java创建对象的方式
2014-03-30 18:49
176 查看
1. 直接通过new的形式创建 如: User user = new User();
2.使用Class对象的newInstance()方法创建改Class对象所对应的实例, 这种方式要求该Class对象的对应类有默认构造器, 因为执行newInstance()方法时,实际上利用默认构造器 如: User user = (User) User.class.newInstance()
3. 先使用Class对象获取制定的Constructor对象, 再调用Constructor对象的newInstance()方法来创建该Class对象的实例,这种方式可以选择指定类 的指定构造方法来创建实例. 如:
Class<?> classType = User.class;
Constructor ctor = classType.getConstructor(String.class) //假如User对象有一个String类型参数的构造器
User user= (User)ctor.newInstance(“zhangsan”);
2.使用Class对象的newInstance()方法创建改Class对象所对应的实例, 这种方式要求该Class对象的对应类有默认构造器, 因为执行newInstance()方法时,实际上利用默认构造器 如: User user = (User) User.class.newInstance()
3. 先使用Class对象获取制定的Constructor对象, 再调用Constructor对象的newInstance()方法来创建该Class对象的实例,这种方式可以选择指定类 的指定构造方法来创建实例. 如:
Class<?> classType = User.class;
Constructor ctor = classType.getConstructor(String.class) //假如User对象有一个String类型参数的构造器
User user= (User)ctor.newInstance(“zhangsan”);
相关文章推荐
- 多表联合查询时javabean的设计 与 实现
- 找零钱
- java基础__泛型
- java实现用栈解决一个串中的括号是否匹配
- Java并发编程之线程管理(高级线程同步7)
- java基础__多线程
- java基础__IO
- 使用Struts1实现文件上传(一)
- dwr+spring
- java基础__反射
- Java多线程
- 从JDK看设计模式之行为模式:迭代器
- java的一些基础知识
- Spring声明式事务配置管理方法
- Java开发环境配置
- Spring源代码解析(二):IoC容器在Web容器中的启动
- Spring3.x企业应用开发实战-Spring+Hibernat架构分析
- JAVA中的IO 流们
- Spring3.x企业应用开发实战-Spring+Hibernat架构分析
- java编程规范之java注释规范