-2
的實例,我有以下的含有內Office
類School
類:使用Java反射來獲取一個內部類
class School {
class Offcie {
Office() {
...
}
}
}
在另一個地方,我得到一個實例School
命名mySchool
。
正常的方式來實例化Office
是:
School mySchool = new School();
Office myOffice = mySchool.new Office();
但如何使用Java反射使用mySchool
實例來得到實例Office
?
但是我無法直接訪問Office類,找不到'Office'。我只能通過Class.forName(「com.xx.yy.School $ Office」)找到; – user842225
@ user842225使用'Class.forName'。它返回一個你可以使用的'Class'對象。如果你得到一個'ClassNotFoundException',你有一個不同的問題。 –