JAVA編譯器報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++){}
}
敲到這裡的時候,在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)