Java中创建对象的方法有哪些?

2026-06-10 08:221阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计216个文字,预计阅读时间需要1分钟。

Java中创建对象的方法有哪些?

Java创建对象的五种方式:

1.使用`new`关键字

java Person person1=new Person();

2.使用`Class`类的`newInstance`方法

Java中创建对象的方法有哪些?

java Person person=Person.class.newInstance();


Java创建对象的五种方式:new关键字、Class类的newInstance方法、Constructor类的newInstance方法、clone方法和反序列化。​

1 new关键字

Person person1 = new Person();

2 Class类的newInstance方法

Person person21 = (Person) Class.forName("com.mingo.classNew.Person").newInstance();
Person person22 = Person.class.newInstance();

3 Constructor类的newInstance方法

Constructor<Person> constructor=null;

try {
constructor = Person.class.getConstructor();
} catch (NoSuchMethodException e1) {
e1.printStackTrace();
} catch (SecurityException e1) {
e1.printStackTrace();
}

try {
Person person3 = constructor.newInstance();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

4 clone方法

Person person4 = (Person) person1.clone();

使用clone方法,类Person必须实现Cloneable接口并重写其定义的clone方法

5 反序列化

ObjectInputStream in=null;
try {
in = new ObjectInputStream(new FileInputStream("data.obj"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
Person person5 = (Person) in.readObject();
} catch

为了使用反序列化一个对象,类Person必须实现Serializable接口


标签:

本文共计216个文字,预计阅读时间需要1分钟。

Java中创建对象的方法有哪些?

Java创建对象的五种方式:

1.使用`new`关键字

java Person person1=new Person();

2.使用`Class`类的`newInstance`方法

Java中创建对象的方法有哪些?

java Person person=Person.class.newInstance();


Java创建对象的五种方式:new关键字、Class类的newInstance方法、Constructor类的newInstance方法、clone方法和反序列化。​

1 new关键字

Person person1 = new Person();

2 Class类的newInstance方法

Person person21 = (Person) Class.forName("com.mingo.classNew.Person").newInstance();
Person person22 = Person.class.newInstance();

3 Constructor类的newInstance方法

Constructor<Person> constructor=null;

try {
constructor = Person.class.getConstructor();
} catch (NoSuchMethodException e1) {
e1.printStackTrace();
} catch (SecurityException e1) {
e1.printStackTrace();
}

try {
Person person3 = constructor.newInstance();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

4 clone方法

Person person4 = (Person) person1.clone();

使用clone方法,类Person必须实现Cloneable接口并重写其定义的clone方法

5 反序列化

ObjectInputStream in=null;
try {
in = new ObjectInputStream(new FileInputStream("data.obj"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
Person person5 = (Person) in.readObject();
} catch

为了使用反序列化一个对象,类Person必须实现Serializable接口


标签: