package dealService;import java.util.HashMap;import java.lang.reflect.Field;      
import java.lang.reflect.InvocationTargetException;      
import java.lang.reflect.Method;   
public    class Request101Do 
{

   
   
public  HashMap<String,String> reqst101;


public static  Class  classRequest101Class; 
public  void seFiled()
{
try {
classRequest101Class=Class.forName("dealService.Request101");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}class perform{

public static void main(String[] args)
{ Request101Do test=new Request101Do();
test.seFiled();
System.out.println(Request101Do.classRequest101Class);
}
}java.lang.NoSuchMethodError: main
Exception in thread "main" 

求助大家啊,我现在程序急需要用到反射啊!

解决方案 »

  1.   

    main方法放错类了,应该放在public的类里
    package dealService; import java.util.HashMap; import java.lang.reflect.Field;      
    import java.lang.reflect.InvocationTargetException;      
    import java.lang.reflect.Method;  
    public    class Request101Do 
    {   
      
    public  HashMap <String,String> reqst101; 
    public static  Class  classRequest101Class; 
    public  void seFiled() 

    try { 
    classRequest101Class=Class.forName("dealService.Request101"); 
    } catch (ClassNotFoundException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } } 
    public static void main(String[] args) 
    { Request101Do test=new Request101Do(); 
    test.seFiled(); 
    System.out.println(Request101Do.classRequest101Class); 
    } } 
      

  2.   

    放在下面的类里也是没问题的,在Eclipse下的online视图里找到main方法运行就可以了
      

  3.   

    本帖最后由 AWUSOFT 于 2009-07-02 11:29:29 编辑
      

  4.   

    问题一:“dealService.Request101” 这个对象是真的找得到吗? 你确认?
    我用你的代码跑了下可以通的,在myEclipse运行没问题呀 SHIFT+ALT+J