클래스를 인스턴스화하는 방법, 내가 클래스를 인스턴스화 할 수 없습니다내 응용 프로그램에서 문제가
이 내 java.lang.ClassCastException
eclipse.emf.editeurgraphique.risque.features.StartEventFeature$CreateStartEventFeature cannot be cast to org.eclipse.graphiti.features.ICreateFeature
at eclipse.emf.editeurgraphique.risque.features.StartEventFeature.getCreateFeature(StartEventFeature.java:43)
이다 그리고 이것은 나의 방법 :
public ICreateFeature getCreateFeature(IFeatureProvider fp) {
return (ICreateFeature) new CreateStartEventFeature(fp);
}
내 인터페이스 :
public interface ICreateFeature extends ICreate, IFeature {
}
내 클래스
public CreateStartEventFeature(IFeatureProvider fp) {
super(fp, "Start Event", "Indicates the start of a process or choreography");
}
어디 CreateStartEventFeature에 대한 클래스 정의, 그것은 ICreateFeature을 구현 않습니다되어
? –'CreateStartEventFeature' 클래스의 생성자뿐만 아니라 선언을 보여 주시면 잘못 된 것이 무엇이고 가장 좋은 수정 방법을 알 수 있습니까? 문제는 여기에 표시된 코드에 없습니다. –
경우 CreateStartEventFeature 정말 ICreateFeature으로 주조 할 수있는 경우에만,이 .. 클래스 경로에 문제가 될 수 또는 하나 이상의 (다른) 클래스 로더를 사용했다 (2 회 정도 항아리를로드하는 ..). – AdamK