Javaで何らかのリフレクションを実現しようとしています。私は持っている:
class P {
double t(double x) {
return x*x;
}
double f(String name, double x) {
Method method;
Class<?> enclosingClass = getClass().getEnclosingClass();
if (enclosingClass != null) {
method = enclosingClass.getDeclaredMethod(name, x);
try {
method.invoke(this, x);
} catch (Exception e) {
e.printStackTrace();
}
}
}
class o extends P {
double c() {
return f("t", 5);
}
}
new o().c() から値を取得するにはどうすればよいですか?