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

can a paramter be added to an existing method of an existing class via javassist

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

例如,我有一个 Greetings class:

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

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

愚蠢的我应该先检查 javassist 文档。他们清楚地提到 "Javassist does not allow to add an extra parameter to an existing method"。这是 link 给其他偶然发现这个话题的人 http://www.javassist.org/tutorial/tutorial2.html