1. 程式人生 > >Java 反射中的內部類的問題!!!

Java 反射中的內部類的問題!!!

在寫程式中運用了反射機制,一連報兩個錯誤,一個是:java.lang.ClassNotFoundException ; 另一個是:java.lang.InstantiationException 。

內部類反射問題:

1、java.lang.ClassNotFoundException

這裡寫圖片描述

原因是:內部類程式設計之後的class 檔案是獨立於外部類存在的。

這裡寫圖片描述

檢視編譯後的檔案因此得知: 外部類$內部類 (這種格式),修改程式碼:

這裡寫圖片描述

2、java.lang.InstantiationException

例項化內部類報錯:
這裡寫圖片描述

修改後的例項化內部類:
這裡寫圖片描述

一些是 外部類 和 內部類:

這裡寫圖片描述