특정 유형을 보유하는 Class
변수가 있고 해당 배열 클래스를 보유하는 변수를 가져와야합니다. 내가 생각해 낼 수있는 가장 좋은 점은 다음과 같습니다.Java에서 주어진 클래스의 Array 클래스를 가져 오는 방법은 무엇입니까?
Class arrayOfFooClass = java.lang.reflect.Array.newInstance(fooClass, 0).getClass();
새 인스턴스를 만들지 않고이를 수행 할 방법이 있습니까? 때문에
// Replace `String` by your object type.
Class stringArrayClass = Class.forName(
"[L" + String.class.getCanonicalName() + ";"
);
하지만 솔루션이 하나 더 Jakob Jenkov argues in his blog을 : 당신은 인스턴스를 생성하지 않으려면
그는 위의 시작과 내 자녀로 끝납니다. 그래서'newInstance'가 이것을 수행하는 가장 깨끗한 방법이라고 생각합니다. –
실제로 두 가지 방법으로 작동하지만 새 인스턴스를 만들고 싶지 않다고 말했죠. –
참. 나는 실제로 더 깨끗한 해결책을 찾고있었습니다. 나는 새 인스턴스를 원하지 않지만 다음과 같은 것을 갖고 싶지는 않습니다 :-) –