
- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java.lang.Class.getMethod() Method
Description
The java.lang.Class.getMethod() returns a Method object that reflects the specified public member method of the class or interface represented by this Class object. The name parameter is a String specifying the simple name of the desired method.
The parameterTypes parameter is an array of Class objects that identify the method's formal parameter types, in declared order. If parameterTypes is null, it is treated as if it were an empty array. .
Declaration
Following is the declaration for java.lang.Class.getMethod() method
public Method getMethod(String name, Class<?>... parameterTypes) throws NoSuchMethodException, SecurityException
Parameters
name − This is the name of the method.
parameterTypes − This is the list of parameters.
Return Value
This method returns the Method object that matches the specified name and parameterTypes.
Exception
NoSuchMethodException − if a matching method is not found or if the name is <init> or <clinit>.
NullPointerException − If name is null
SecurityException − If a security manager, s, is present.
Example
The following example shows the usage of java.lang.Class.getMethod() method.
package com.tutorialspoint; import java.lang.reflect.*; public class ClassDemo { public static void main(String[] args) { ClassDemo cls = new ClassDemo(); Class c = cls.getClass(); try { // parameter type is null Method m = c.getMethod("show", null); System.out.println("method = " + m.toString()); } catch(NoSuchMethodException e) { System.out.println(e.toString()); } try { // method Long Class[] cArg = new Class[1]; cArg[0] = Long.class; Method lMethod = c.getMethod("showLong", cArg); System.out.println("method = " + lMethod.toString()); } catch(NoSuchMethodException e) { System.out.println(e.toString()); } } public Integer show() { return 1; } public void showLong(Long l) { this.l = l; } long l = 78655; }
Let us compile and run the above program, this will produce the following result −
method = public java.lang.Integer com.tutorialspoint.ClassDemo.show() method = public void com.tutorialspoint.ClassDemo.showLong(java.lang.Long)