黑马程序员技术交流社区
标题:
try代码块中定义的变量,为什么不可被外部访问
[打印本页]
作者:
崔岩
时间:
2012-3-24 14:10
标题:
try代码块中定义的变量,为什么不可被外部访问
今天写反个射的时候,出现个问题,在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内部定义的不许给外部使用呢??多麻烦啊
作者:
刘基军
时间:
2012-3-24 14:27
变量的作用域只在当前定义的那对大括号范围内
即:
try
{
Constructor con = Class.forName(className).getConstructor(String.class,int.class);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2