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


답변:


110

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

호출

clazz.newInstance()

대체 가능

clazz.getDeclaredConstructor().newInstance()


3
Java 8은 어떻습니까?. 매개 변수없이 getDeclaredConstructor () 메서드를 찾을 수 없습니다.
Yurii Kozachok 19 년

1
@YuriiKozachok 공용 생성자 getConstrouctor만 반환하지만을 사용할 수 있습니다 . 또한 Java 8에서 더 이상 사용되지 않는 것은 아닙니다 (사용하는 데 여전히 JDK 개발자가 9에서 사용하지 않도록 만든 모든 문제가 있습니다 ...)newInstance
Mureinik

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.