黑马程序员技术交流社区
标题: 反射手段创建该类的对象 [打印本页]
作者: wangleixhlm 时间: 2014-5-22 23:23
标题: 反射手段创建该类的对象
本帖最后由 wangleixhlm 于 2014-5-23 19:52 编辑
什么叫反射手段创建该类的对象啊?
难道是我看基础视频看漏了?没看到这个啊。求指点。
作者: 黑马-王宁 时间: 2014-5-22 23:31
本帖最后由 黑马-王宁 于 2014-5-22 23:33 编辑
- class User{
- /*private User(){//将默认的构造方法私有化的话就不可以再创建对象,两种方法都是这样
- }*/
- public String toString() {
- return "User对象创建成功!";
- }
- }
- public class NewInstanceDemo6 {
- public static void main(String[] args) throws Exception {
- //传统方式创建对象
- System.out.println(new User());
-
- //使用反射的方式
- Class<User> c = User.class;
- User u = c.newInstance();//直接newInstance的话必须保证默认的构造方法正常存在,也就是没有被私有化!这是前提条件
- System.out.println(u);
- }
- }
复制代码复杂点的:更强大的第二种:
使用指定构造方法来创建对象:
获取该类的Class对象。
利用Class对象的getConstructor()方法来获取指定的构造方法。
调用Constructor的newInstance()方法创建对象。
作者: Jero 时间: 2014-5-23 00:16
反射这里很重要。是个难点。
作者: wangleixhlm 时间: 2014-5-23 20:03
原来如此,了解了。。
作者: 屋檐下的期待 时间: 2014-5-24 00:12
总是 有高手啊!!!
作者: Queen123 时间: 2014-6-16 15:16
有加强的视频 ,去入学视频下载的地方看看
作者: 逍遥客 时间: 2014-8-11 09:47
果断收藏:)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |