我在这个问题上花了很多时间,但没有用。理想情况下,我希望将一个参数传递到动态生成类的构造函数中。问题是我不知道如何使用参数化构造函数进行实例化。
到目前为止,我的实例化方法是。。。
CtClass myClass . . .
myClass.addInterfaces(.... //assume I have an interface that is nondynamic
InterfaceName interfaceinstance = (InterfaceName) (myClass.toClass().newInstance());
有没有更好的方法可以提供更大的灵活性?
非常感谢!
RB
假设您想调用构造函数,该构造函数将字符串作为参数(我想您知道签名)
Class clazz = object.getClass();
Constructor ctr = clazz.getDeclaredConstructor(String.class);
Object instance = ctr.newInstance("Foo");