java中创建类对象的各种方法

最近听朋友提起面试题的时候,在加上整理复习汇总java基础知识,刚好写下来记录

创建java对象的方法,又称为java类的实例化,有很多种,列举如下:

一、使用Spring管理创建

学过Spring框架的同学都知道,我们可以利用依赖注入来创建对象,其中又分为
  • Spring的bean管理(注解),Spring中提供@Component的三个衍生注解:(目前来说功能是一有的

  1. @Controller :web层
  2. @Service :service层
  3. @Repository :持久层

  • Spring的bean管理(xm配置文件)

二、使用new关键字创建

这是我们使用的最多的创建方式

  • 例如:User user  = new User();

三、使用Class类的newInstance方法

  • 例如:   Class c =Class.forName("Employee");//创建此Class 对象所表示的类的一个新实例
                Objecto = c.newInstance(); //调用了Employee的无参数构造方法.
  • 或者:Student stu = Student.class.newInstance();

四、使用Constructor类的newInstance方法


  • Constructor constructor = Student.class.getInstance();
Student stu = constructor.newInstance();

注意:使用Class.newInstance()或者Contructor.newInstance(),其本质是一样的,都采用了反射机制。

五、调用对象的clone()方法


  • clone指克隆
User user1 = new User(1,"dan");
User user2 = null;
user2 = (User) user1.clone();

六、运用反序列化手段

你可能感兴趣的:(java)