Làm thế nào tôi có thể lấy tên của lớp học
String.class.getName() returns java.lang.String
Tôi chỉ quan tâm đến việc nhận được phần cuối cùng tức là chỉ có Chuỗi
Bất kỳ Api nào có thể làm điều đó?
Làm thế nào tôi có thể lấy tên của lớp học
String.class.getName() returns java.lang.String
Tôi chỉ quan tâm đến việc nhận được phần cuối cùng tức là chỉ có Chuỗi
Bất kỳ Api nào có thể làm điều đó?
Câu trả lời:
Cả hai cách dưới đây đều hoạt động tốt.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Đầu ra như sau:
Tên Lớp là: package.Student
Tên lớp đơn giản là: Student
hoặc có lập trình
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
tìm thấy.
int[]
, kết quả là "[I"
.)
Bạn có thể sử dụng kỹ thuật đơn giản sau để in nhật ký với tên lớp.
private String TAG = MainActivity.class.getSimpleName();
Giả sử chúng ta phải kiểm tra giá trị biến sắp tới trong phương thức thì chúng ta có thể sử dụng nhật ký như dưới đây:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
Điều quan trọng của dòng này là, chúng ta có thể kiểm tra tên phương thức cùng với tên lớp. Để viết loại nhật ký này.
viết: - loge và Enter.
sẽ in trên bảng điều khiển
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): Trả về tên đơn giản của lớp bên dưới như đã cho trong mã nguồn. Trả về một chuỗi trống nếu lớp cơ bản là ẩn danh. Tên đơn giản của mảng là tên đơn giản của kiểu thành phần có thêm "[]". Đặc biệt, tên đơn giản của một mảng có kiểu thành phần là ẩn danh là "[]".