可以通过javassist将参数添加到现有类的现有方法中

时间:2019-02-07 10:35:27

标签: java javassist

我只需要一个简单的示例,演示使用javassist向现有类的现有方法中添加参数。就我搜索而言,在我看来这是不可能的,我们将不得不创建该方法的一个副本,该方法基本上可以归结为通过javassist创建一个新方法。所以,我想知道这是否有可能?

例如,我有一个Greetings类:

public Class Greetings{
public void sayHello(String visitor)
{
System.out.println("hello"+ visitor)
}
}

现在,我想在运行时使用javassist向sayHello方法中添加另一个参数。

1 个答案:

答案 0 :(得分:1)

愚蠢的我应该让jsut首先检查javassist文档。他们清楚地提到“ Javassist不允许在现有方法中添加额外的参数”。这是其他绊脚石的链接 http://www.javassist.org/tutorial/tutorial2.html