当前位置: 技术问答>java相关
java初学者的几个疑惑,请帮帮我,谢谢
来源: 互联网 发布时间:2015-08-09
本文导语: 使用Class类的实例调用其.newInstance()方法时,我尝试创建一个传递参数的构造方法的类对象,并且捕获这两个异常: catch(InstantiationException e)和catch(IllegalAccessException e),结果发现它捕获的是第一个,而不是构造方法的...
使用Class类的实例调用其.newInstance()方法时,我尝试创建一个传递参数的构造方法的类对象,并且捕获这两个异常:
catch(InstantiationException e)和catch(IllegalAccessException e),结果发现它捕获的是第一个,而不是构造方法的异常,而我并没有实例化一个抽象类,不理解为什么?
此外,我想问一下,怎么会发生捕获一个抽象类或者是接口的异常呢,如果是抽象类,应该不会实例化,应该不会形成以下的代码:Class c=aa.getClass(),其中,aa是一个类的实例,也就不会有c.newInstance()吧,为什么还要捕获异常呢?请赐教,谢谢!
使用以下代码发现总是异常抛出,不知何故:Class newClass=Class.forName("String");总是会有异常说无法找到该类,为什么?
公有构造方法,所有的构造方法的区别是?
Object类是所有类的始祖,然而,我在java.lang.object中找到它,在其上面还有和java.lang类同属于一个层次的许多类和java.lang.object类同属于一个层次的许多类呀,这些类又是怎样创建的呢
catch(InstantiationException e)和catch(IllegalAccessException e),结果发现它捕获的是第一个,而不是构造方法的异常,而我并没有实例化一个抽象类,不理解为什么?
此外,我想问一下,怎么会发生捕获一个抽象类或者是接口的异常呢,如果是抽象类,应该不会实例化,应该不会形成以下的代码:Class c=aa.getClass(),其中,aa是一个类的实例,也就不会有c.newInstance()吧,为什么还要捕获异常呢?请赐教,谢谢!
使用以下代码发现总是异常抛出,不知何故:Class newClass=Class.forName("String");总是会有异常说无法找到该类,为什么?
公有构造方法,所有的构造方法的区别是?
Object类是所有类的始祖,然而,我在java.lang.object中找到它,在其上面还有和java.lang类同属于一个层次的许多类和java.lang.object类同属于一个层次的许多类呀,这些类又是怎样创建的呢
|
Class newClass=Class.forName("String");
i think it says can't find the "Class" class.
i think it says can't find the "Class" class.