Dynamic Function Creation in Java
So I'm trying to figure out if there is some method to dynamically create/assign a method to a class in Java. If it were C, I would just do it as follows using pointers: public class Foo { void bar(void *ptr) {....} }; int main() { Foo f = new Foo(); f.bar({"my function" ...}) } However, Java of course has no pointers, so is there any way to get a similar functionality out of a Java application? In Java, you would normally declare an interface with a method to be called. For example, if your function simply wants to execute some code, you would declare a Runnable and implement its run method.