Tôi đang cố gắng đạt được một số loại phản ánh trong java. Tôi có:Làm cách nào để nhận được giá trị trả lại của phương thức được gọi?
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);
}
}
Làm cách nào để nhận giá trị từ o(). C() mới?
Bạn đã kiểm tra giá trị trả về của 'method.invoke (this, x);'? – Apurv
có, nhờ câu trả lời dưới đây – c4rrt3r