繁体   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