Trong Java, có thể truy cập một cá thể của lớp tĩnh (lồng nhau) bằng cách sử dụng sự phản chiếu không?Java - Nhận tham chiếu đến một lớp tĩnh sử dụng sự phản chiếu
Giả sử tôi có 2 loại sau đây được định nghĩa trong gói Package1.SubPackage.SubSubPackage:
public class MyMainClass {
public static class SalesObjectGrouper1 {
public static final GrouperContext CONTEXT = new GrouperContext("MyDate");
}
private static class SalesObjectGrouper2 {
public static final GrouperContext CONTEXT = new GrouperContext("MyDate");
}
}
Nếu tôi chạy đoạn mã sau:
try {
xyz = Class.forName("Package1.SubPackage.SubSubPackage.MyMainClass.SalesObjectGrouper1");
} catch(ClassNotFoundException ex) {
// always hit the error
}
nó sẽ báo lỗi chứng tỏ đẳng cấp không thể được tìm thấy. Điều này có thể được thực hiện?
btw sử dụng Class.forName() không sử dụng sự phản chiếu. – stacker