[java] Class.newInstance () 대신 무엇을 사용해야합니까?

Class.newInstance()사용되지 않음으로 표시됩니다. 문서는 대안을 제안하지 않습니다. 이제 인스턴스를 만드는 방법은 무엇입니까?



답변

Java 9의 javadoc 을 인용하려면 다음을 수행하십시오.

호출

clazz.newInstance()

대체 가능

clazz.getDeclaredConstructor().newInstance()


답변

Class.getDeclaredConstructor(...).newInstance(...)

이유에 대한 설명은 오류가 발생하기 쉬운 Google 문서 (예 :)를 참조하십시오 .


답변