我有以下代碼:使用Class對象時,我們可以使用一個帶有Class名稱的String嗎?
for(President obj : SomeClass.SomeObject(President.class))
{
System.out.println(obj.getFullText());
}
這裏有各種各樣的班,事實上一個巨大的名單,如總裁,汽車,火車,產品,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
我想,可以採取像「總統」,「汽車」,「產品」,等等,所有的名稱的字符串表示的通用短方法然後在該特定的類對象「obj」上調用此方法,以便在循環內我可以按照此方法的返回值執行所需操作。
你想要[反射](http://en.wikipedia.org/wiki/Reflection_(computer_programming))。有可能的。 –