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

我们可以使用Javassist向类添加导入语句吗,java,instrumentation,javassist,Java,Instrumentation,Javassist,我想使用通过javassist注入的行调用不同包中不同类中的方法。有没有其他方法可以直接调用这些方法而不使它们公共静态并使用完全限定的类名进行调用?在中,它描述了一个importPackage()方法。但它似乎只能用于classpool对象,在该对象中,我们尝试获取所需的类文件。导入仅在编译时进行。如果要在另一个类中调用非静态方法,则需要一些方法来获取要调用的正确对象实例,例如: 实例化它们 某种物体探测器 实现可静态访问的共享集合,该集合包含对象 其中一个需要注入到类中,以便获得实例,然后可以

我想使用通过javassist注入的行调用不同包中不同类中的方法。有没有其他方法可以直接调用这些方法而不使它们公共静态并使用完全限定的类名进行调用?在中,它描述了一个
importPackage()
方法。但它似乎只能用于classpool对象,在该对象中,我们尝试获取所需的类文件。

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

  • 实例化它们
  • 某种物体探测器
  • 实现可静态访问的共享集合,该集合包含对象
  • 其中一个需要注入到类中,以便获得实例,然后可以连接到实际调用中

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