我有以下问题: 我有一个类对象(MyClass.class),并从该类对象我需要实例化一个对象。这是容易的部分ois MyClass.class.getDeclaredConstructor().newInstance()
(该类只有一个构造函数,它没有参数) 。如何通过使用类对象实例化一个类并仅通过使用它实例化的类来转换结果?
棘手的部分(或者我认为)是使用我创建的类对象将结果对象转换为适当类型(MyClass)。 请注意,我不能写下面的代码(MyClass)MyClass.class.getDeclaredConstructor().newInstance()
如果有人可以帮助我,这将不胜感激。
铸造是关于编译时的类型。如果你只有一个'Class'对象,那么你就没有编译时类型。你想解决什么问题? – SLaks 2015-01-20 21:40:59
public void function(Class c){(我该如何施放它?)c.getDeclaredConstructor()。newInstance(); } – Carolik 2015-01-20 21:42:47
你不能,也不代表任何事情。 – SLaks 2015-01-20 21:49:39