黑马程序员技术交流社区

标题: try代码块中定义的变量,为什么不可被外部访问 [打印本页]

作者: 崔岩    时间: 2012-3-24 14:09
标题: 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:30
可以改成:
Constructor con = null;
try {
                        
                        con = Class.forName(className).getConstructor(String.class,int.class);
                        
                        
                }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2