今天复习反射这一章的时候,依照书本敲代码如下
public class Main_01 {
visitConstructors example = new visitConstructors();//实例化类
Class exampleC = example.getClass();//得到Class对象
Constructor[] dC= exampleC.getDeclaredConstructors();
for(int i=0;i<10;i++){}
}
敲到这里的时候,在getDeclaredConstructors();的;处报错
Syntax error on token ";", { expected after this token
找不到原因。
但是呢,这样写就不会报错
public class Main_01 {
visitConstructors example = new visitConstructors();//实例化类
Class exampleC = example.getClass();//得到Class对象
Constructor[] dC= exampleC.getDeclaredConstructors();
{
for(int i=0;i<10;i++){}
}
}
贼神奇。又试验了一下,如果加在main类里,像这样
public class Main_01 {
public static void main(String[] args){
visitConstructors example = new visitConstructors();//实例化类
Class exampleC = example.getClass();//得到Class对象
Constructor[] dC= exampleC.getDeclaredConstructors();
for(int i=0;i<10;i++){}
}
}
也不会报错。。
工作繁忙,先记下来这个神奇现象,待解决。(万一是个0day呢hah)