1

私はphpでこのタイプの動的getterメソッドを使用して値を取得するために以下のメソッドを使用しています.getterメソッドjavaまたはandroidで値を取得することは可能ですか?

$objects = array("model", "make", "version");
          foreach ($objects as $object) {
              $getter = "get".ucfirst($object);
              if (is_object($iProduct->$getter())) {
                  echo "getvalue"+$iProduct->$getter()
          }
4

1 に答える 1

2

リフレクションで同様のことができます:

String[] objects = { "model", "make", "version" };
Class k = iProduct.class;
String getter;
Method m;
for(int i=0; i<objects.length; i++) {
    try {
        getter = "get" + Character.toUpperCase(objects[i].charAt(0)) + objects[i].substring(1);
        m = k.getMethod(getter, null);
        System.out.println("getvalue" + m.invoke(iProduct));
    }
    catch(NoSuchMethodException ex) {
        //this particular getter doesn't exist
    }
}
于 2013-07-02T13:33:29.980 に答える