Member
interface in Reflection API
java.lang.reflect
package.
Member
interface are:
Field
β represents class fields (variables)Method
β represents class methodsConstructor
β represents class constructorsClass
class does not implement Member
interface because it represents the class itself, not a member inside it.
Member
Interface
Member
interface are as follows :-
S.No | Method | Use |
---|---|---|
1 | getName() |
Returns the name of the member (field/method/constructor). |
2 | getDeclaringClass() |
Returns the Class object representing the class where this member is declared. |
3 | getModifiers() |
Returns the Java language modifiers (public, private, static, etc.) as an int. |
4 | isSynthetic() |
Checks if the member is a compiler-generated synthetic member. |
import java.lang.reflect.*;
class Student
{
public String name;
private int age;
public Student() {}
public void study() {}
}
public class MainApp
{
public static void main(String[] args)
{
Class<?> clazz = Student.class;
// Get declared fields and print Member details
for (Field field : clazz.getDeclaredFields())
{
System.out.println("\nMember Name: " + field.getName());
System.out.println("Declaring Class: " + field.getDeclaringClass().getSimpleName());
System.out.println("Modifiers: " + Modifier.toString(field.getModifiers()));
System.out.println("Is Synthetic: " + field.isSynthetic());
}
// Get declared methods and print Member details
for (Method method : clazz.getDeclaredMethods())
{
System.out.println("\nMember Name: " + method.getName());
System.out.println("Declaring Class: " + method.getDeclaringClass().getSimpleName());
System.out.println("Modifiers: " + Modifier.toString(method.getModifiers()));
System.out.println("Is Synthetic: " + method.isSynthetic());
}
// Get declared constructors and print Member details
for (Constructor<?> constructor : clazz.getDeclaredConstructors())
{
System.out.println("\nMember Name: " + constructor.getName());
System.out.println("Declaring Class: " + constructor.getDeclaringClass().getSimpleName());
System.out.println("Modifiers: " + Modifier.toString(constructor.getModifiers()));
System.out.println("Is Synthetic: " + constructor.isSynthetic());
}
}
}
Member Name: name Declaring Class: Student Modifiers: public Is Synthetic: false Member Name: age Declaring Class: Student Modifiers: private Is Synthetic: false Member Name: study Declaring Class: Student Modifiers: public Is Synthetic: false Member Name: Student Declaring Class: Student Modifiers: public Is Synthetic: false
Your feedback helps us grow! If there's anything we can fix or improve, please let us know.
Weβre here to make our tutorials better based on your thoughts and suggestions.