共計 450 個字符,預計需要花費 2 分鐘才能閱讀完成。
要使用 Java 反射獲取內部類,可以按照以下步驟進行操作:
-
獲取外部類的 Class 對象:
Class<?> outerClass = OuterClass.class;
-
獲取內部類的 Class 對象:
// 非靜態內部類 Class<?> innerClass = outerClass.getDeclaredClasses()[0]; // 靜態內部類 Class<?> innerClass = OuterClass.InnerClass.class;
-
可以使用
Class.forName()
方法來獲取內部類的 Class 對象:Class<?> innerClass = Class.forName("com.example.OuterClass$InnerClass");
注意事項:
- 內部類的 Class 對象的名稱為外部類的類名后跟 "$" 符號,再跟上內部類的類名。
- 非靜態內部類的 Class 對象需要通過外部類的 Class 對象來獲取,而靜態內部類的 Class 對象可以直接獲取。
以上就是使用 Java 反射獲取內部類的方法。
丸趣 TV 網 – 提供最優質的資源集合!
正文完
發表至: Java
2023-12-13