java - 可以通过javassist将参数添加到现有类的现有方法中吗
问题描述
我只需要一个简单的示例来演示使用 javassist 将参数添加到现有类的现有方法中。据我搜索,在我看来这是不可能的,我们必须创建该方法的副本,该副本基本上归结为通过 javassist 创建一个新方法。所以我想知道这是否可能?
例如,我有一个Greetings
类:
public Class Greetings{
public void sayHello(String visitor)
{
System.out.println("hello"+ visitor)
}
}
sayHello
现在我想在运行时使用 javassist向方法添加另一个参数。
解决方案
愚蠢的我应该先检查 javassist 文档。他们清楚地提到“Javassist 不允许向现有方法添加额外的参数”。这是其他人偶然发现此线程的链接 http://www.javassist.org/tutorial/tutorial2.html
推荐阅读
- jquery - laravel ajax 中更新的状态 419
- javascript - 在 MVC 中创建另一个模型时更新模型的正确方法
- fortran - Fortran 中的 BLOCK 有什么意义?
- powershell - powershell 命令在 .bat 文件中失败
- javascript - 第一次单击按钮时触发重新单击/双击的动作
- vue.js - VueJS 动态选项卡
- compiler-construction - 迭代全程序分析
- bash - ansible - 如果文件具有不同的值,则更新它们,否则忽略
- php - PHP 和 AJAX - 将新数据附加到表中,以及使用生成的 id 的新编辑和删除按钮
- javascript - 将 jQuery 应用于动态添加的