Что это значит для (:) в Java?

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) ? Usually a for() should be like this: for(i=0;i<100;i++) Может ли кто-нибудь помочь, чтобы объяснить это дальше? Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос