如何使用javaassist 访问 静态字段及修改方法中的某一句话

德莫罗 发布于 2014/05/05 12:34
阅读 1K+
收藏 0

@ddatsh 你好,想跟你请教个问题:

我在使用javaassist的时候遇到点困难,不知如何解决。

一个类定义如下

public class A{

private static final Loger a = LoggerFactory
			.getInstance().productPrefix("Remoting");

private String a;
private java.io.File a;

public A(){
//..........(很多语句)
 //请问这里如何使用java assist 修改某一句话。比如要修改地66行的某一句赋值语句(相当于replace)。还有就是在这里如果要引用类的静态变量logger a 如何引用。在这里我对字段 a 赋值时也遇到了麻烦。 因为使用$0.a来引用类字段的时候,发现javaassist不知道次a究竟是String 还是File,结果调用writefile之后统统使用的是字符a 变量,请问以上问题怎么解决。万望回复,不胜感激。谢谢。
}
}



加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部