關(guān)于最后c1.newInstance的疑問
最后如果用newInstance可以創(chuàng)建該類的實(shí)例,那么如下代碼,我這樣創(chuàng)建兩個(gè)對(duì)象,為什么他們不能夠比較相等,編譯提示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那個(gè)括號(hào)里面定義的,所以這個(gè)變量只在括號(hào)里面起作用,出了括號(hào)就沒了