javassist

    2热度

    1回答

    我试图修改其打包jar文件不在类路径中的几个类的字节码 - 它们在运行时通过自定义ClassLoader加载给定URL。我试图用java agent与ClassFileTransformer希望拦截这些类,但失败。 classloader是遗留项目的一部分,因此我无法直接对其进行更改。 该代理对AppClassLoader“本地”加载的类正常工作,但只是忽略由自定义类加载器加载的类。 的Custo

    0热度

    1回答

    我目前正在将我们后端的一些代码部分重构为java 8流。在这里我使用lambda的。 当我尝试当我使用Maven构建它工作正常,只有当我运行里面的IntelliJ它崩溃的应用程序运行的代码来运行我的IDE中的应用程序,我收到以下错误 。我读过其他地方可能是我的javassist。我试图排除这些从我使用其他的依赖关系,但没有结果:( 另一个话题说我已经把hamcrest依赖于聚甲醛的顶部,没有工作,

    1热度

    3回答

    我有一个.JAR文件,它有大量的类。一,我需要的是设置为最终的,所以我不能扩展它。有一种方法,我基本上必须扩展和修复,否则一切都会中断。我怎样才能做到这一点?我知道Reflection和Javassist可以用于此,但我不知道如何。任何其他工具也是可以接受的,只要它有效。

    1热度

    2回答

    的Websphere 8.0.0.11 休眠4.2.21.Final 时javassist_856不能转换为javassist.util.proxy.Proxy 我发现了许多关于这个问题的问题,但他们都没有为我工作。 如果我在Websphere中部署应用程序,它可以正常工作。 然而,我们已经定义了一个共享库,其中包含所有第三方库(spring,hibernate,javassist等),以便我们的

    1热度

    1回答

    我有下面的类结构 - class Student{ int age; String name; } class Group{ Student allStudents[]; int avgAge; } class Handler{ public int myFunction(Group g){ ... do so

    0热度

    1回答

    我有声明某一类Groovy脚本。我可以通过javassist在同一个脚本中访问这个类吗?我需要为它创建一个CtClass对象。 这里是脚本,test.groovy的例子: import javassist.*; public class TestClass { public String testMethod(String x) { return x + ".";

    0热度

    2回答

    我在运行时使用javassist创建了一个pojo类。我试图用我创建的POJO,使用杰克逊映射器来转换XML文件到Java对象,如下图所示, //test.proper.MyRuntimeClass is the Pojo I created using javassist. CtClass ctClass = classPool.getCtClass("test.proper.MyRuntim

    0热度

    2回答

    因此,我们的想法是编写一个代码,添加一些预定义的代码片段,例如: 我想 生成初始化为org.apache.commons.logging.LogFactory.getLog("DEBUGGER." + MyClass.CNAME); 类字段com.ck.MyClass.DEBUGGER一类通过Java代码中添加这些低于入口点和所有方法的出口点线除了构造函数都存在于类我的项目 final Strin

    1热度

    2回答

    我正在尝试修改已编译的类(源代码不可用),例如,我想将所有对java.lang.Object的引用更改为some.packageName.SomeClass。 通过引用我的意思是: 字段类型 方法返回类型 方法的参数类型 超类型 变量类型的方法体 静态类引用(例如java.lang.Object.class ) 基因RIC类型参数 等等 基本上,通过本实施例中,修饰的类should't能够直接访问

    0热度

    1回答

    我正在研究javassist。我需要编辑一种方法。在调试模式下一切正常,但是当我运行它时,它无法获取更新的字节码。我不知道。这里是我的代码 CtClass classA = classPool.get("com.ClassA"); CtMethod sayHiMethod = classA.getDeclaredMethod("sayHi"); System.out.println("Goin