Site icon

Print/list all methods/functions of class in java (example)

Method Name Description
Method[] getDeclaredMethods() Returns an array containing Method objects reflecting all the declared methods of the class or interface represented by this Class object, including public, protected, default (package) access, and private methods, but excluding inherited methods.

1. Program: List all functions of class in java (example)

package org.learn.classes;

import java.lang.reflect.Method;

class Person {
    private String name;
    private String age;
    private float salary;

    public Person() {
    }

    public String getName() {
        return name;
    }

    private void setName(String name) {
        this.name = name;
    }

    protected void setAge(String age) {
        this.age = age;
    }

    public float getSalary() {
        return salary;
    }
}

public class DemoListAllMethodsOfClass {
    public static void main(String[] args) {
        Method[] methods = Person.class.getDeclaredMethods();
        int nMethod = 1;
        System.out.println("1. List of all methods of Person class");
        for (Method method : methods) {
            System.out.printf("%d. %s", ++nMethod, method);
            System.out.println();
        }
        System.out.printf("%d. End - all  methods of Person class", ++nMethod);
    }
}

2. Output: print all methods of class in java (example)

1. List of all methods of Person class
2. public java.lang.String org.learn.mk.ref.Person.getName()
3. private void org.learn.mk.ref.Person.setName(java.lang.String)
4. protected void org.learn.mk.ref.Person.setAge(java.lang.String)
5. public float org.learn.mk.ref.Person.getSalary()
6. End - all  methods of Person class
Exit mobile version