import java.lane.reflect.*; 
class ClassText 

public static void main(String[] args) 

if(args.length!=1) 

return; 

try 

Class c=Class.forName(args[0]); 
Constructor[] con=c.getDeclaredConstructors(); 
for(int i=0;i<con.length;i++) 

System.out.println(con[i]); 


catch(Exception e) 

e.printStackTrace(); 



class Text 

int a,b; 
Text(int a,int b) 

this.a=a; 
this.b=b; 

void output() 

System.out.println("a="+a+","+"b="+b); 


就这个程序,我用ULtraedet 编辑后,在命令提示副里编译 出现Constructor[] con=c.getDeclaredConstructors(); 方法出现不可以解析符号提示,但是在JBulid 里编译 可以通过的,在通过JBuild保存文件后再在命令提示符下也不可以,为什么啊 我jbulid用的平台是1.5的,命令提示里用的是 1.4.2的,是2个不同版本的平台,是不是因为这个原因的。

解决方案 »

  1.   

    UE,jdk1.7
    把import java.lane.reflect.*; 改成了
    import java.lang.reflect.*;没有报任何警告及错误。
    供楼主参考import java.lang.reflect.*;  
    class ClassText  {  
    public static void main(String[] args)  {  
    if(args.length!=1)  {  
    return;  
    }  
    try  {  
    Class c=Class.forName(args[0]);  
    Constructor[] con=c.getDeclaredConstructors();  
    for(int i=0;i <con.length;i++)  {  
    System.out.println(con[i]);  
    }  
    }  
    catch(Exception e)  {  
    e.printStackTrace();  
    }  
    }  
    }  
    class Text  {  
    int a,b;  
    Text(int a,int b)  {  
    this.a=a;  
    this.b=b;  
    }  
    void output()  {  
    System.out.println("a="+a+","+"b="+b);  
    }