Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数组动态使用getter和Setter方法_Php_Android - Fatal编程技术网

Php 从数组动态使用getter和Setter方法

Php 从数组动态使用getter和Setter方法,php,android,Php,Android,我正在使用下面的方法通过在php中使用这种类型的动态getter方法来获取值。这可以在getter方法java或android中获取值吗 $objects = array("model", "make", "version"); foreach ($objects as $object) { $getter = "get".ucfirst($object); if (is_object($iProduct->$ge

我正在使用下面的方法通过在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()
          }

您可以对反射执行类似的操作:

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
    }
}
String[]objects={“model”、“make”、“version”};
k类=IPProduct.Class;
弦吸气剂;
方法m;
对于(inti=0;iinJava),您可以使用动态查找类中存在哪些方法,然后调用它们。