How to get fields for sObject using Apex?

Sample Code:

       public String obj {get;set;} public List<sObject> objLst {get;set;} 
       public List<String> objFields {get;set;}
       Map<String , Schema.SObjectType> globalDescription = Schema.getGlobalDescribe();
  Schema.sObjectType objType = globalDescription.get(obj); 
  Schema.DescribeSObjectResult r1 = objType.getDescribe(); 
  Map<String , Schema.SObjectField> mapFieldList = r1.fields.getMap();  

        for(Schema.SObjectField field : mapFieldList.values())  

        {  
            Schema.DescribeFieldResult fieldResult = field.getDescribe();  
            if(fieldResult.isAccessible())  
            {  
                objFields.add(fieldResult.getName());
            }  
        }


Cheers!!!

1 comment: