解决方案 »
- hibernate query.createSQLQuery 别名不起作用
- 页面下载数据库的数据
- struts页面跳转问题(急!请给位大虾帮帮忙)
- Sturts配置好数据源,如何写一个公共类访问?
- j2ee sdk1.4的安装配置
- 设置过OC4J看看
- 最近有空,做了一个论坛,散分中。
- JBUILDER9中配置关于WEBLOGIC7的CUSTOM的HOME DIRECTORY路径时无法找到registry.xml文件,但是此文件肯定存在!!!!!!!
- ehcache缓存首页启动报错
- jsp 显示联合查询数据 oracle 切割字符串
- springmvc 总ajax请求问题 能请求到controller的方法但是调用回调函数的时候出错了!求大神指导
- S2S4H4 刚开始做, Tomcat启动时出现下面的问题 纠结了好久了。麻烦大家给看看
2、类有一个隐含的默认的无参构造方法,但现实中很多类为了保护(如单例)而重写了,如果加上了权限修饰,或者指定了参数,这时候newinstance()还能行吗?
IllegalAccessException - 如果该类或其 null 构造方法是不可访问的。
InstantiationException - 如果此 Class 表示一个抽象类、接口、数组类、基本类型或 void; 或者该类没有 null 构造方法; 或者由于其他某种原因导致实例化失败。
ExceptionInInitializerError - 如果该方法引发的初始化失败。
SecurityException - 如果存在安全管理器 s,并满足下列任一条件:
调用 s.checkMemberAccess(this, Member.PUBLIC) 拒绝创建该类的新实例
调用者的类加载器不同于也不是当前类的类加载器的一个祖先,并且对 s.checkPackageAccess() 的调用拒绝访问该类的包
method.invoke(object, args):执行该Method.invoke方法的参数是执行这个方法的对象object,和参数数组args,那还是要先得到这个类的对象object啊,都有这个类的对象了干嘛还要这么麻烦invoke?还有仅仅知道类全路径字符串如"com.xx.xxx.Person"可以反射得到他的class,不是还是要newinstance()得到object,难道还有别的方法,还是说我理解的不对?
1.通常我们使用反射时,传入的这个Object会是一个所有属性都为空的吗?如果使用newinstance重新构建一个对象,这个新对象有什么意义?
2.我们使用反射仅仅是为了调用方法而跟原来的对象没有关系吗?如果仅仅是这样,那这些方法为什么不直接调用,而必须通过对象呢?