>  기사  >  Java  >  Java로 객체를 생성하는 방법은 무엇입니까? 소개하는 다섯 가지 방법

Java로 객체를 생성하는 방법은 무엇입니까? 소개하는 다섯 가지 방법

青灯夜游
青灯夜游앞으로
2019-11-26 17:09:473141검색

Java로 객체를 생성하는 방법은 무엇입니까? 소개하는 다섯 가지 방법

오브젝트를 생성하는 방법은 객체를 생성하는 방법이 뿌리깊은 새로운 방법이 되었지만, 사실 객체를 생성하는 방법은 여러 가지가 있습니다. 새로운 메서드를 사용하고, 리플렉션 메커니즘을 사용하여 개체를 만들고, 복제 메서드를 사용하여 개체를 만들고, 직렬화 및 역직렬화를 통해 개체를 만듭니다. 다음은 Java에서 객체를 생성하는 방법을 배우기 위해 객체를 생성하는 여러 가지 방법을 요약한 것입니다.

[추천 학습: java 비디오 튜토리얼]

1. 새로운 키워드를 사용하세요

이것은 객체를 생성하는 가장 일반적이고 간단한 방법입니다. 이런 식으로 Like 함수를 호출할 수도 있습니다(매개변수 없음). 매개변수화됨).

예: Student Student = new Student();

2. Class 클래스의 newInstance 메소드를 사용합니다

이 newInstance 메소드는 매개변수 없이 생성자를 호출하여 객체를 생성합니다.

예: Student Student2 = (Student) Class.forName("Root path.Student").newInstance(); 또는 Student stu = Student.class.newInstance(); Class 클래스의 newInstance 메소드도 매우 유사합니다. java.lang.relect.Constructor 클래스의 메소드를 사용하여 객체를 생성합니다. 이 newInstance 메소드를 통해 매개변수화된 생성자와 전용 생성자를 호출할 수 있습니다.

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

이 두 가지 newInstance 메소드는 실제로 Class의 newInstance 메소드라고 합니다. 내부적으로 생성자의 newInstance 메소드. Spring, Hibernate, Struts 등 많은 프레임워크에서 후자를 사용하는 이유이기도 합니다.

4. 복제 메소드 사용

객체의 복제 메소드를 호출할 때마다 JVM은 새 객체를 생성하고 이전 객체의 모든 내용을 여기에 복사합니다. 생성자가 호출되지 않습니다. clone 메소드를 사용하려면 먼저 Cloneable 인터페이스를 구현하고 그것이 정의하는 clone 메소드를 구현해야 합니다.

예: Student stu2 = stu.clone();

이것도 프로토타입 모드의 적용입니다.

5. 역직렬화 사용

객체를 직렬화하고 역직렬화할 때 JVM은 우리를 위해 별도의 객체를 생성합니다. 역직렬화 중에 JVM은 객체를 생성하고 생성자 함수를 호출하지 않습니다. 객체를 역직렬화하려면 클래스가 직렬화 가능 인터페이스를 구현하도록 해야 합니다.

예: ObjectInputStream in = new ObjectInputStream (new FileInputStream("data.obj")); Student stu3 = (Student)in.readObject();

이 기사는

Java 시작하기

칼럼에서 가져온 것입니다. 배우다!

위 내용은 Java로 객체를 생성하는 방법은 무엇입니까? 소개하는 다섯 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제