You can use reflection here:
Method method = MyClass.class.getDeclaredMethod("fun1", new Class[] {}); method.invoke(this, null);
Consider first, however, if you can avoid using reflection, then do it. Reflection brings with it a number of shortcomings, such as the complexity of debugging and rendering of automatic refactoring tools, such as those in Eclipse, are practically useless.
Rethink your design; you can probably better solve the problem with cleaner class decomposition, better polymorphism, etc.
Reimeus
source share