sobjectを利用したカスタムオブジェクト項目取得サンプル

sobject型に入れたレコードはget関数にて
項目名を指定すれば値を取得できます。

カスタムオブジェクトの設定

カスタム項目「CustomField1__c」「CustomField2__c」「CustomField3__c」を用意します。
f:id:MNakayama:20160128143505j:plain

テストレコード

適当にデータを作成します。
f:id:MNakayama:20160128143518j:plain

apexのサンプル

List<sobject> lstSo =
    [SELECT ID,
    CustomField1__c,
    CustomField2__c,
    CustomField3__c
    FROM testMainObject__c];

for(sobject so: lstSo) {

    for(Integer i = 1; i <= 3; i++) {

        // 項目名を指定して取得
        String val = (String)so.get('CustomField' + i + '__c');
        System.debug(val);

    }

}

取得結果

f:id:MNakayama:20160128143526j:plain

無事にテストレコードを取得できました。
日々精進、ほんならね。