本帖最后由 黑马-王宁 于 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()方法创建对象。
|