public class Test {
public static void main(String[] args) {
DemoAbstractClass abstractClass = new DemoAbstractClass() {
private String val;
@Override
public void runner() {
val = "test";
System.out.println(val);
this.run();
}
public String getVal() {
return val;
}
};
abstractClass.runner();
/**
* I want to access getVal method here
*/
}
}
abstract class DemoAbstractClass {
public void run() {
System.out.println("running");
}
public abstract void runner();
}
ここでは、抽象クラス DemoAbstractClass を宣言しています。もちろん、このクラスを拡張してこのメソッドを追加する新しいクラスを作成できます。しかし、私のシナリオではそれをしないほうがいいです。上記のコードでgetValメソッドにアクセスする他の方法はありますか??