클래스 이름 및 생성자 매개변수를 사용하여 동적으로 인스턴스 생성
특정 시나리오에서는 클래스의 인스턴스를 생성해야 할 수도 있습니다. 동적으로 클래스 이름을 지정하고 생성자에 매개변수를 제공합니다. 이는 다음 접근 방식을 사용하여 달성할 수 있습니다.
주어진 클래스 이름에 대한 클래스 개체를 얻습니다.
클래스 생성자를 검색합니다.
생성자를 사용하여 클래스의 인스턴스를 만듭니다.
다음은 이 프로세스를 설명하는 예입니다.
Class<?> clazz = Class.forName("mypackage.MyClass"); Constructor<?> ctor = clazz.getConstructor(String.class); Object object = ctor.newInstance(new Object[] { "MyAttributeValue" });
이 접근 방식을 사용하려면 중첩된 클래스 이름을 포함하여 정규화된 클래스 이름을 제공해야 합니다. 달러 기호($)로 구분된 클래스입니다. 예를 들어 중첩 클래스의 인스턴스를 생성하려면 "foo.Outer$Nested"와 같은 클래스 이름을 사용합니다.
위 내용은 이름과 생성자 매개변수를 사용하여 Java에서 클래스를 동적으로 인스턴스화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!