Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Java Language
Expertise: Beginner
Apr 7, 2000



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Enumerating Methods of a Class

How can I enumerate the methods of an object? I know there must be a way since JBuilder and other IDEs know how to populate a list of methods from a class.

Java possesses a mechanism called reflection, which allows you to dynamically discover things about classes. The Object class contains a method called getClass() which enables you to obtain a reference to a Class object that contains all sorts of wonderful information about the class. getMethods() will return all the methods of a class, stored as an array of java.lang.reflect.Method objects.

The Method class lets you learn the name, parameters, return type, exceptions, and other information about a method. The following program demonstrates a trivial printMethods() function that will print the string representation of all the methods of an object.

import java.lang.reflect.*;

public class ListMethods {

  public static void printMethods(Object obj) {
    Method[] methods;

    methods = obj.getClass().getMethods();

    for(int i = 0; i < methods.length; ++i)

  public static final void main(String[] args) {
    printMethods(new String());
DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date