정확하게 의심을 정의하는 방법을 알지 못해서 질문이 이미 제기 된 경우 조금만 기다려주세요.자바 : 수퍼 클래스를 알고있을 때 캐스팅에 대한 반성
개체를 동적으로 인스턴스화해야한다고 가정 해 보겠습니다. 이 객체는 확실히 알려진 불변 클래스의 서브 클래스의 인스턴스가 될 것입니다. A. 특정 구현 클래스를 동적으로 얻을 수 있습니다.
내가 대상 클래스에 대해 아무것도 몰랐 정확히 것처럼 반사를 사용하는 것이 좋을 것이다, 또는 같은 것을 할 수 /보다 더 낫다 것 :
A obj = (Class.forName("com.package.Sub-A")) new A();
Sub-A extends A
를? 목적은
이 코드는 컴파일되지 않습니다. 그것은 심지어 말이되지 않습니다. 'new A()'의 결과는 A의 클래스가 아닌 A 나 그 서브 클래스의 클래스입니다. 질문을 수정하십시오. – EJP