Можно ли добавить параметр к существующему методу существующего класса через Javassist - PullRequest
0 голосов
/ 07 февраля 2019

Мне просто нужен простой пример, демонстрирующий добавление параметра к существующему методу существующего класса, использующего javassist.Насколько я искал, мне кажется, что это невозможно, и мы должны были бы создать копию метода, который в основном сводится к созданию нового метода через javassist.Поэтому, пожалуйста, я хочу знать, возможно ли это вообще или нет?

Например, у меня есть класс Greetings:

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

Теперь я хочу добавить еще один параметр вsayHello метод во время выполнения с использованием javassist.

1 Ответ

0 голосов
/ 07 февраля 2019

Глупо, я должен сначала проверить документы javassist. Они четко упоминают, что «Javassist не позволяет добавлять дополнительный параметр в существующий метод».Вот ссылка для всех, кто наткнулся на эту тему http://www.javassist.org/tutorial/tutorial2.html

...