Hさん、初心者です。
「コマンド」と呼ばれる抽象クラスがあり、それを拡張するいくつかのサブクラスがあります。これらはすべてコマンドであり、「コマンド」の変数といくつかのメソッドを使用します。別のクラス (Command を拡張しない) には、ユーザーがそうするたびにこれらのいくつかのクラスを呼び出すいくつかのコードがあります。Command クラスには、別のクラス内で (getter メソッドを使用して) 読み取りたい変数がいくつかあります。
public abstract class Command {
private String variableName;
public String getCurrentVariableName() {
return variableName;
}
}
public class SeperateClass {
// rest of code
System.out.println(command.getCurrentVariableName());
}
抽象クラスをインスタンス化できないため、クラスのオブジェクトを作成できません。サブクラスの 1 つをインスタンス化し、それを super を使用して返すことができると思いますが、他に方法がない限り、そうしたくありません。
助けてください
ありがとう