私はサブクラスオブジェクトでスーパークラスメソッドを呼び出す方法は?
Main.javaMySuperClass
、
MySubClass
と
Main
クラス
MySuperClass.java
public abstract MySuperClass {
String param;
public String getParam() {
return param;
}
}
MySubClass.java
public class MySubClass extends MySuperClass {
}
を持っています
public <T extends MySuperClass> void doWork (Class <T> subClassObject) { subClassObject.getParam(); // method undefined }
なぜですか?私はT extends MySuperClass
を指定しました。したがって、すべてのMySuperClass
メソッドは、サブクラスで動作するはずです。スーパークラスのメソッドをサブクラスオブジェクトから呼び出す方法は?
:あなたが望む動作を取得する
T
として、ないClass<T>
として、このパラメータを定義する必要がありますか?それらは非常に異なるものです。 – resuemanあなたはそのクラスのインスタンスとクラスを混同しています。 'Class'の' Class'メソッドを呼び出すことしかできません –
'T'を試してみました。 TとT ' –
john