Tag: javassist

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

一个类可以在运行时为自己添加一个方法(比如从一个static块),所以如果有人在这个类上进行reflection,他们会看到新的方法,即使它没有在编译时定义? 背景: 我使用的框架期望按照惯例定义具有doAction(…)方法的Action类。 框架在运行时检查这些类,以查看doAction()方法中可用的参数types。 例如:doAction( String a, Integer b) 我希望每个类都能够在检查时及时生成具有各种参数的doAction()方法。 该方法的主体可以是空的。