COPY FROM << Examplets from The Java Developers Almanac 2000 >> <b>Getting the Methods of a Class Object</b> There are three ways of obtaining a Method object from a Class object.Class cls = java.lang.String.class; // By obtaining a list of all declared methods. Method[] methods = cls.getDeclaredMethods(); // By obtaining a list of all public // methods, both declared and inherited. methods = cls.getMethods(); for (int i=0; i<methods.length; i++) { Class returnType = methods[i].getReturnType(); Class[] paramTypes = methods[i].getParameterTypes(); process(methods[i]); } // By obtaining a particular Method // object. // This example retrieves String.substring(int). try { Method method = cls.getMethod( "substring", new Class[] {int.class}); process(method); } catch (NoSuchMethodException e) { }
<b>Getting the Methods of a Class Object</b>
There are three ways of obtaining a Method object from a Class object.Class cls = java.lang.String.class;
// By obtaining a list of all declared methods.
Method[] methods = cls.getDeclaredMethods();
// By obtaining a list of all public
// methods, both declared and inherited.
methods = cls.getMethods();
for (int i=0; i<methods.length; i++) {
Class returnType = methods[i].getReturnType();
Class[] paramTypes =
methods[i].getParameterTypes();
process(methods[i]);
}
// By obtaining a particular Method
// object.
// This example retrieves String.substring(int).
try {
Method method = cls.getMethod(
"substring", new Class[] {int.class});
process(method);
} catch (NoSuchMethodException e) {
}