매개 변수로 하위 클래스를 전달하고 인스턴스를 만들려고하지만 변환 클래스를 인스턴스화하는 줄에 오류 메시지가 표시됩니다 (호환되지 않습니다. 유형). transClass trans = new transClass()
을 사용하여 인스턴스를 만들려고하면 transClass
을 알 수 없다고 불평합니다. 여기 제가 사용하고있는 코드가 있습니다.매개 변수로 전달 된 클래스의 메서드 호출 방법
abstract class Transformation {
abstract public Object transform(Object obj);
}
class MyTransformation extends Transformation {
public Object transform(Object obj){
// do stuff to obj
return obj;
}
}
class AnotherClass {
public doSomething(Object obj, Class<Transformation> transClass){
// do more stuff to obj
Transformation trans = new transClass(); // fails with "Incompatible Types", referring to 'Transformation' and 'transClass'
// transClass trans = new transClass(); // alternate attempt, also fails with "Unknown Type" on 'transClass'
return trans.transform(obj);
}
}
경우 정적 방법은 무엇입니까? –
제목에서 '정적'을 삭제했습니다. – Trevor