-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());
        }
    }

}

私は、イントロスペクターとストップクラスとは何かを教えてくれる上記のコードを学んでいます。しかし、これの意味がわかりませんか?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 に答える