mercredi 8 novembre 2017

Java: Dynamically calling a generic static method from another class

Someone wrote a generic class that I wish to test. It looks something like:

public class foo <E>{  
     public static void main(String[] args){
         do_stuff();
     }
}

I have another class which tries to test the above function's static main method dynamically as follows:

public class Test{
   public static void main(String[] args){
         foo.class.getMethod("main").invoke(null,(Object[])new String[]{});
   }
}

When I try to run this, I get a java.lang.NoSuchMethodException. Why would this be the case? How can I fix it?





Aucun commentaire:

Enregistrer un commentaire