- Given a class in java containing public,private & protected fields.
- Get/list/print all fields of class using class Class.
- We will use getDeclaredFields() of Class to retrieve all data members.
Method Name | Description |
Field[] getDeclaredFields() | Returns an array of Field objects reflecting all the fields declared by the class or interface represented by this Class object. |
1. Program: print/list all fields/data members of class in java (example)
package org.learn.classes;
import java.lang.reflect.Field;
class Student {
private String name;
private int standard;
protected String age;
public float gender;
public Student(String name, String age, float gender, int standard) {
this.name = name;
this.age = age;
this.gender = gender;
this.standard = standard;
}
public String getName() {
return name;
}
}
public class DemoListAllFieldsOfClass {
public static void main(String[] args) {
Field[] fields = Student.class.getDeclaredFields();
int nField = 1;
System.out.println("1. List of all fields in a Student class");
for (Field field : fields) {
System.out.printf("%d. %s",++nField,field);
System.out.println();
}
System.out.printf("%d. End - all fields of Student class",++nField);
}
}
2. Output: print/list all fields/data members of class in java (example)
1. List of all fields in a Student class
2. private java.lang.String org.learn.classes.Student.name
3. private int org.learn.classes.Student.standard
4. protected java.lang.String org.learn.classes.Student.age
5. public float org.learn.classes.Student.gender
6. End - all fields of Student class