나는 추상 클래스 C0을 가지고있다. C0에서 상속받은 몇 가지 다른 클래스가 있습니다. 그것들은 추상적 인 메소드를 오버라이드하고 그들 자신의 특별한 메소드를 가진다.추상 클래스의 ArrayList 사용
이러한 특수 클래스를 모두 포함하는 ArrayList를 만들고 싶습니다. 나는이 ArrayList를 통해 C1의 및 C2 자신의 메소드를 호출 할 수 있도록하고 싶습니다
ArrayList<C0> A = new ArrayList<>();
A.add(new C1());
A.add(new C2());
A.get(x).method_of_C0(); // Works because my classes extend C0.
A.get(0).method_of_C1(); // Does not work
A.get(1).method_of_C2(); // Does not work
: 여기
내가 (원하는) 어떻게하는지 보여주는 코드의 덩어리입니다. 그게 가능할까요? 나는 수동으로 캐스팅하여 몇 가지 조작을 시도했지만 성공하지 못했습니다.
= "다형성"을 살펴보십시오 – Mik378
어려운 방법은 리플렉션을 통해 방법이 있는지 확인하는 것입니다. –