gpt4 book ai didi

java - 我们可以使用Javassist向类添加导入语句吗

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

我想使用通过 javassist 注入(inject)的行来调用不同包中不同类中的方法。是否有其他方法可以直接调用这些方法,而无需将它们设置为公共(public)静态并使用完全限定的类名进行调用?在 here它描述了一个 importPackage() 方法。但看起来它只能与我们尝试获取所需类文件的类池对象一起使用。

最佳答案

导入仅在编译时进行。如果您想调用另一个类中的非静态方法,您将需要一些方法来获取要调用的正确对象实例,例如:

  1. 实例化它们
  2. 某种对象查找器
  3. 实现一个可静态访问的包含对象的共享集合。

其中一个需要注入(inject)到您的类中,以便您可以获得实例,然后您可以连接实际的调用。

如果您提供一些代码示例,也许代码现在是什么样子,以及您希望它是什么样子,这可能会有所帮助。

关于java - 我们可以使用Javassist向类添加导入语句吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174701/

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