gpt4 book ai didi

java - 如何监听特殊类初始化?

转载 作者:行者123 更新时间:2023-11-30 11:32:38 25 4
gpt4 key购买 nike

这里我想听一些特殊类的初始化;当那些类初始化 我会做一些 Action 。

现在我想使用接口(interface)或者注解,但是如何实现呢?

最佳答案

我们已经解决了这个问题,我们使用javassist;代码如下:

Configuration conf = (Configuration) entry.getValue();
String clazz = conf.getClazz();
try {
CtClass ctClass = ClassPool.getDefault().get(clazz);
String appendCode = "{com.broada.bsp.gene.config.management.ConfigurationManager.manager.inject(this);\n}";
CtConstructor constructor[] = ctClass.getDeclaredConstructors();

for (CtConstructor ctConstructor : constructor) {
ctConstructor.insertAfter(appendCode);
}

ctClass.toClass();

感谢您的回答,Himanshu Bhardwaj!

这里我们不能使用你的解决方案,因为我们不能改变用户新的java对象的 Action ,使用javassist,我们只是在构造函数之后追加代码,所以用户java新的对象,不需要改变他们的行为。

关于java - 如何监听特殊类初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555624/

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