gpt4 book ai didi

Javassist : How do I call a nondefault constructor on a dynamically generated class?

转载 作者:行者123 更新时间:2023-12-02 00:40:36 25 4
gpt4 key购买 nike

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

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

CtClass myClass . . . 
myClass.addInterfaces(.... //assume I have an interface that is nondynamic
InterfaceName interfaceinstance = (InterfaceName) (myClass.toClass().newInstance());

是否有更好的方法来提供更大的灵 active ?

非常感谢!

RB

最佳答案

假设你想调用构造函数,它接受一个字符串作为参数(我想你知道签名)

Class clazz = object.getClass();
Constructor ctr = clazz.getDeclaredConstructor(String.class);
Object instance = ctr.newInstance("Foo");

关于Javassist : How do I call a nondefault constructor on a dynamically generated class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com