[英]Java reflection can't instantiate a private nested class with no arg constructor
我需要創建一個沒有構造函數的private static class
的實例(只有默認的無參數構造函數)。 該課程位於 3d 派對庫中。
但是, Class.getDeclaredConstructors()
出於某種原因返回一個空列表。 我在同一個代碼庫中創建了一個帶有private static class
的示例,在這種情況下, Class.getDeclaredConstructors()
) 按預期返回了一個帶有 1 個構造函數(默認構造函數)的列表。
還直接調用Class.newInstance()
會導致異常,例如
Caused by: java.lang.IllegalAccessException: java.lang.Class<MyClassA> is not accessible from java.lang.Class<MyClassB>
這種奇怪行為的原因可能是什么? 有沒有其他方法可以在沒有非默認構造函數的情況下實例化private static class
?
實際上,我正在嘗試在 Android API 32 上執行此操作,這可能與這些限制有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.