Can a Java class add a method to itself at runtime?
Can a class add a method to itself at runtime (like from a static block), so that if someone is performing reflection on this class, they'll see the new method, even though it wasn't defined at compile time? Background: A framework I'm using expects Action classes to be defined that have a doAction(...) method, by convention. The framework inspects these classes at runtime to see what type of parameters are available in their doAction() method. For example: doAction( String a, Integer b) I'd like each class to be able to programatically generate its doAction() method with various parameters,