javassist

    -1热度

    1回答

    这是我第一次使用Javassist,我创建了一个使用javassist的类,并且我添加了一些方法,现在我想知道如何将它与JVM。这里是我写的代码: package up.coo.tp10; import java.io.DataOutputStream; import java.io.FileOutputStream; import javassist.CannotCompileExce

    1热度

    1回答

    我正尝试使用javassist动态创建以下注释。我无法找到将注释数组({@JoinColumn, @JoinColumn})添加为javassist注释成员的方法。任何建议? @ManyToOne @JoinColumns({ @JoinColumn, @JoinColumn }) private Parent parent; 下面是构建简单注释的一些参考。 An

    0热度

    1回答

    我试图捕捉到的涉及分支和循环语句的条件表达式变量的值,例如: if (a + b < c - 5) { // here, capture value of a, b and c // if body } for (int i = 0; i/x < 4 ; i++){ // here, capture value of i and x on exit of loop //

    2热度

    1回答

    参考:http://jboss-javassist.github.io/javassist/tutorial/tutorial2.html method.insertBefore("{ System.out.println($1);}"); 这种说法给了我以下错误: Exception: javassist.CannotCompileException: [source error] no s

    0热度

    1回答

    我有一个Java 8项目,它在运行时使用Javassist 3.20.0-GA通过自定义Java代理重写字节码。我们的目标是测试方法,以便通过带有打印语句的try/finally块来包装原始主体。例如,给定此琐碎方法: public class TimeService { public long getCurrentTime(){ long time = 0;

    0热度

    1回答

    我已经对这个主题做了大量的研究,但没有太多关于它的内容,所以这个板子是我唯一的希望。 我已经在oracle weblogic 11c上运行了几个deplyoments,在部署代码中有几件事需要改变,但问题是我不能更改代码,我只能使用某种类型的代码最好注入javassist。 我有权访问部署代码,我完全知道哪一行需要更改。什么是最好的方法,javassist中是否有任何语法允许您替换代码中的某一行?

    1热度

    1回答

    我正在使用Javassist将一个logback记录器注入到jar中。 在记录器的模式,我喜欢录制时间等细节中的行号,线程,文件等 使用ctMethod.insertAfter()注射时生成的日志的行号是正确的。但是当使用ctMethod.insertbefore()注入时,行号被记录为-1。 为什么会发生这种情况?我该如何解决这个问题?

    1热度

    1回答

    我一直在写一个修改加载类的字节码的Java代理。 我的代码由4类: StackTraceAgent.java - 类的java剂与方法 的premain。 StackTraceClassTransformer.java - 实现 java.lang.instrument.ClassFileTransformer。 Student.java - 只是用于测试的自定义类。 AgentTest - 具有

    0热度

    3回答

    我在Android中使用JavaAssist为某个目的制作动态类。当试图获得java.lang.String时,ClassPool get()方法抛出NotFoundException。 它在JUnit测试中工作正常。但是如果我在设备中运行相同的程序,它会抛出异常。 这是我正在尝试的代码片段。 ClassPool classPool = ClassPool.getDefault(); CtCla

    1热度

    1回答

    我使用javassist来生成代码。 现在我需要找到实现Map或Collection(Set或List)的字段,我找不到javassist教程中的关键字,该怎么做呢?非常感谢!