클래스 인스턴스를 만드는 것은 객체 지향 프로그래밍의 기본 측면입니다. 일반적으로 클래스 이름을 직접 사용하여 개체를 인스턴스화하지만 클래스 이름만 알고 동적으로 인스턴스화해야 하는 시나리오가 있을 수 있습니다. 이 기사에서는 Java에서 이러한 동적 클래스 인스턴스화를 달성하는 방법에 대해 설명합니다.
클래스의 인스턴스를 동적으로 생성하기 위해 Java의 리플렉션 API를 활용할 수 있습니다. 자세한 해결 방법은 다음과 같습니다.
Class<?> clazz = Class.forName(className); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { ctorArgument });
코드를 분석해 보겠습니다.
이 단계를 따르면 클래스를 동적으로 인스턴스화하고 필요에 따라 생성자에 매개변수를 제공할 수 있습니다. . 이 접근 방식은 직접 인스턴스화보다 복잡하지만 클래스 이름을 미리 알 수 없는 시나리오를 처리할 때 유연성을 제공합니다.
위 내용은 이름과 생성자 인수를 사용하여 Java 클래스를 동적으로 인스턴스화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!