每一個SelectInstruction代表你希望在結果集中出現的一個列(或者對象的一個屬性)。你為他定義一個名字和Invoker。名字將作為列標題出現,Invoker將在集合中的每一個對象上觸發。在某個對象上觸發后,Invoker在對應列中返回該對象的對應屬性。這項函數功能組成了select子句,在這個子句中,可以定義顯示的屬性,并用as定義列名(如select speed as Max_speed)。注重:你也可以只有一個SelectInstruction,其中的列名串為*。在這種情況下,類中的所有getter()方法都被invoker包覆,其結果都出現在ResultSet中。