javassist

    0热度

    1回答

    我想反编译一个javassist代理来理解ProxyFactory.makeForwarder的实际功能。我发现可以从CtClass中将类字节码写入OutputStream,但如果以ProxyFactory.createClass()开头,则无法弄清楚如何创建CtClass - 模仿Hibernate如何使用javassist。这是我试过的: public void testProxyToDisk

    1热度

    1回答

    我想获得CtClass对我的模型类的引用。我从最简单的版本 ClassPool.getDefault().get(className);开始,它工作得很好。但只能在我的机器上。它在服务器上不起作用。 无论如何,我认为该版本不应该工作,因为Playframework存储类在tmp /类。所以现在我完成了这个版本: ClassPool pool = new ClassPool(); pool.app

    0热度

    1回答

    我目前正在为公司开发网站,并使用spring和hibernate。该网站接近完成。但是,当我将它部署在虚拟主机中时,它给了我错误: 16:51:39,518 WARN PoolConfig:105 - 读取系统属性阻塞 - 忽略任何c3p0配置通过系统属性! (但是通过c3p0.properties文件的任何配置仍然可以!) java.security.AccessControlException

    6热度

    1回答

    我想在核心JDK 5类的方法上添加“insertBefore”。由于某种原因,它不起作用。下面的代码示例: ClassPool pool = ClassPool.getDefault(); CtClass ctClass = pool.get("com.sun.org.apache.xerces.internal.impl.xs.XSMessageFormatter"); CtMethod c

    4热度

    1回答

    我正在使用Javassist重写字节码。我需要修改一些局部变量的类型为对象。我如何使用Javassist访问局部变量并更改它们的类型? 谢谢。

    2热度

    1回答

    如何使用Javassist定义参数化列表字段?我已经尝试了下面的代码,它不会抱怨未参数化的List类,但在给定参数时会导致CannotCompileException。 ClassPool pool = ClassPool.getDefault(); pool.importPackage("java.util.List"); CtClass cc = pool.makeClas

    15热度

    3回答

    我创建了Javassist是一个构造函数,有没有真正的方法 CtConstructor c = CtNewConstructor.make (argTypes, null, newClass); 当我试图扑灭了签名本类 c.getSignature(); 我得到 public Echo()V 我'混淆什么'V'意味着什么?我期望公共Echo();或类似的东西...

    1热度

    1回答

    大家。 我有一个类文件。 public class ClsSync { public synchronized void biat(){ } } 我想将其更改为 public void biat(){ // delete the synchronized keyword } 我可以用它实现了Javassist? 如何使用javassist将注释添加到类文件的方法中

    6热度

    1回答

    我是Javassist的新手,我已经阅读了一些与之相关的教程。 因为我需要在每个方法输入或方法出口之前做一些字节码注入,并从中获取一些统计信息。 通过网上javassit教程中,我发现,我们可以做出一个新的领域,以现有的类: CtClass point = ClassPool.getDefault().get("Point"); CtField f = new CtField(CtClass.i

    3热度

    1回答

    我想用Javassist来测试一个Java不在我控制范围内的Java类(Java 1.6.0_26-b03,Javassist 3.16.1-GA)。 我对Javassist比较陌生,但认为我知道背后的概念。我读了很多,但也许我错过了一些东西。请参阅下面的,很简单的代码: 文件ParentPrivateMethodInstrumentingTest.java: package test.javas