Java对象的创建方式

1:使用new关键字创建一个对象

Student stu = new Student();//这样做

  一些博客中说这样会增加耦合度。

2:使用反射创建对象

反射机制是在运行时,对于任意一个类,都可以知道这个类的所有属性和方法,,对于任意对象,都能调用任意方法和属性。

大致流程如下,

  首先要获得对应类的Class对象

    一般有三种方法, 1:类名。Class clazz=getclass();

             2:  Class clazz=class.forName("这里面是你对应类的包名+类名");

             3:对于已有类的对象,通过Class clazz=对象.getclass();

 

2; 使用clazz.newInstance()调用类的无参构造方法;这样和new对象效果一样(java9之后不推荐使用这样的方式)可以这样用clazz.getDeclaredConstructor().newInstance()

反射机制也可以使用类的属性和方法,

posted @ 2020-02-28 16:14  岩扉  阅读(243)  评论(0编辑  收藏  举报