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个不同版本的平台,是不是因为这个原因的。
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个不同版本的平台,是不是因为这个原因的。
把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);
}
}