解决方案 »
- httpclient 模拟论坛登录 有验证码
- Java sax xml 解析问题
- 急问java 高手基本的入门书和库函数语法,参数和功能介绍的书和查询网站?!
- 关于SSH整合的问题!!
- 请教JDBC问题?
- 关于rmi的问题
- struts标签
- 请教应用程序部署的问题
- j2sdk-1_4_0-rc-win文件和j2sdkee-1_3-beta2-win.exe一样吗?
- 关于EJB中,异常处理的问题,帮帮我,谢谢!!!!!
- 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.我们使用反射仅仅是为了调用方法而跟原来的对象没有关系吗?如果仅仅是这样,那这些方法为什么不直接调用,而必须通过对象呢?