我只需要一个简单的示例,演示使用javassist向现有类的现有方法中添加参数。就我搜索而言,在我看来这是不可能的,我们将不得不创建该方法的一个副本,该方法基本上可以归结为通过javassist创建一个新方法。所以,我想知道这是否有可能?
例如,我有一个Greetings
类:
public Class Greetings{
public void sayHello(String visitor)
{
System.out.println("hello"+ visitor)
}
}
现在,我想在运行时使用javassist向sayHello
方法中添加另一个参数。
答案 0 :(得分:1)
愚蠢的我应该让jsut首先检查javassist文档。他们清楚地提到“ Javassist不允许在现有方法中添加额外的参数”。这是其他绊脚石的链接 http://www.javassist.org/tutorial/tutorial2.html