http://blog.livedoor.jp/volvic_beer/archives/52252781.html
public List<Selectoption> appStatusList {get;set;}
this.appStatusList = getSelectOptionItems('object__c',filed__c');
/*
*オブジェクトの選択リスト取得
*/
private List<SelectOption> getSelectOptionItems(String sObjName, String fieldName){
List<SelectOption> options = new List<SelectOption>();
options.add(new SelectOption('', '--すべて--'));
Schema.SObjectType sObjType = (Schema.SObjectType) Schema.getGlobalDescribe().get(sObjName);
if(sObjType != null){
Map<String, Schema.SObjectField> fieldmap = sObjType.getDescribe().fields.getMap();
Schema.SObjectField f = (Schema.SObjectField) fieldmap.get(fieldName);
if(f != null){
Schema.DescribeFieldResult r = f.getDescribe();
for(Schema.PicklistEntry pick : r.getPicklistValues()){
options.add(new SelectOption(pick.getValue(), pick.getLabel()));
}
}
}
return options;
}