關于最后c1.newInstance的疑問
最后如果用newInstance可以創建該類的實例,那么如下代碼,我這樣創建兩個對象,為什么他們不能夠比較相等,編譯提示cannot be resolved to be ?a variable,求助,謝謝
try {
Foo foo=(Foo)c1.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Foo foo2=(Foo)c2.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(foo==foo2);
2017-04-10
你先搞清楚局部變量和全局變量,你foo1和foo2都是在try那個括號里面定義的,所以這個變量只在括號里面起作用,出了括號就沒了