私はJavaの初心者です。method.invoke の使い方がわかりません。詳細を教えてください。Java コード:
import java.util.Comparator;
import java.lang.reflect.Method
public class TestComparator implements Comparator {
private Class classObject;
public TestComparator(Class classObject,String methodName){
this.classObject= classObject;
this.methodName = methodName;
}
public int compare(Object object1, Object object2) {
try{
Method method = classObject.getMethod(("get"+methodName));
String value1 = method.invoke(classObject.cast(object1)).toString();
String value2 = method.invoke(classObject.cast(object2)).toString();
return value2.compareTo(value1);
}catch(Exception ex){
// ex.printStackTrace();
}
return 0;
}}
前もって感謝します。