次のコードがあります。
for(President obj : SomeClass.SomeObject(President.class))
{
System.out.println(obj.getFullText());
}
ここには、President、Car、Train、Product、MaleName、FemaleName など、さまざまな種類のクラスがあり、実際には膨大なリストがあります。これらのすべてのクラスには、メソッド getFullText() が含まれています。
今、書く代わりに:
for(President obj : SomeClass.SomeObject(President.class))
{
System.out.println(obj.getFullText());
}
for(Car obj : SomeClass.SomeObject(Car.class))
{
System.out.println(obj.getFullText());
}
.. and so on
「President」、「Car」、「Product」などのすべての名前の文字列表現を取り、その特定のクラスオブジェクト「obj」でこのメソッドを呼び出して、ループ内でこのメソッドの戻り値でやりたいことができます。