【发布时间】:2018-12-14 10:33:21
【问题描述】:
我有一个静态类的实例,有一个私有构造函数。 MyStaticClass 声明了一个调用私有构造函数的变量。
public class ImplementedClass implements TheInterface<Integer>
{
public ImplementedClass INSTANCE = new ImplementedClass();
private ImplementedClass(){}
//overrides
}
我需要使用泛型从另一个类中获取此类的实例。
Class<? extends TheInterface> myStaticClass = (Class<? extends TheInterface>) Class.forName(bd.getBeanClassName());
如何获取此类的实例?
【问题讨论】:
-
构造函数期望什么参数?提示使用
setAccessible(true) -
发帖
MyStaticClass。 -
@PeterLawrey- 该类只有一个私有构造函数。私有构造函数不能通过 getDeclaredConstructors 或 getConstructors 访问。我无法创建该类的新实例。我需要以某种方式获取包含该类实例的 INSTANCE 变量。
-
您的
INSTANCE字段应该是静态的。否则事情就没有意义了。 -
@meowth 不是
INSTANCE应该是static吗?这只是问题的疏忽,还是故意的?
标签: java class object generics static