相关疑难解决方法(0)

Java类可以在运行时向自己添加方法吗?

一个类可以在运行时向自己添加一个方法(比如从一个static块),这样如果有人在这个类上执行反射,他们会看到新方法,即使它没有在编译时定义?

背景:

我正在使用的框架要求按惯例Action定义具有doAction(...)方法的类.框架在运行时检查这些类,以查看其doAction()方法中可用的参数类型.例如:doAction(String a,Integer b)

我希望每个类能够以编程方式生成doAction()具有各种参数的方法,并在检查时及时生成.方法的主体可以是空的.

java reflection code-generation javassist

57
推荐指数
4
解决办法
5万
查看次数

标签 统计

code-generation ×1

java ×1

javassist ×1

reflection ×1