-1
package MyTest;

import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;

class Person {
...
}

class Student extends Person {
...
}

public class IntrospectorDemo {

    /**
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        BeanInfo info = Introspector.getBeanInfo(Student.class, Person.class);
        PropertyDescriptor[] props = info.getPropertyDescriptors();
        for (PropertyDescriptor prop : props) {
            System.out.println(prop.getName() + "::" + prop.getPropertyType());
        }
    }

}

我正在学习上面的代码,它告诉我什么是 introspector,什么是 stopClass。但我不明白这是什么意思?for (PropertyDescriptor prop : props)? 通常 for() 应该是这样的:for(i=0;i<100;i++) 有人可以帮忙进一步解释吗?谢谢!

4

2 回答 2

6

这就是 Java 5 中引入的for each 循环语法。

于 2012-09-15T13:59:17.520 回答
4

这是集合“道具”上的 for-each 循环。它遍历集合的所有条目。在每次循环迭代期间,“prop”是当前处理的条目。您可以使用任何实现 Iterable 以及数组的容器类来做到这一点。

于 2012-09-15T14:01:29.070 回答