簡體   English   中英

Java 反射無法實例化沒有 arg 構造函數的私有嵌套類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM