今天写反个射的时候,出现个问题,在try中定义了一个变量,在外面无法使用它,如下:
public class ReflectControlPerson {
/**
* @param args
*/
public Object getInstance(String className,String paraNameS,int paraNameI)
{
try {
Constructor con = Class.forName(className).getConstructor(String.class,int.class);
} catch (Exception e) {
e.printStackTrace();
}
return con.newInstance(paraNameS,paraNameI); //此处con未定义
}
无奈我只有在try外部定义了一个obj ,在把con.newInstance(paraNameS,paraNameI)结果赋值给obj
为什么在try内部定义的不许给外部使用呢??多麻烦啊 |