Javassist:如何在动态生成的类上调用非默认构造函数



我在这个问题上花了很多时间,但没有用。理想情况下,我希望将一个参数传递到动态生成类的构造函数中。问题是我不知道如何使用参数化构造函数进行实例化。

到目前为止,我的实例化方法是。。。

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");

相关内容

  • 没有找到相关文章