java.lang.Class類的getDeclaredMethod()方法用於獲取具有指定參數類型的此類的指定方法。該方法以Method對象的形式返回此類的指定方法。
用法:
public Method getDeclaredMethod(String methodName, Class[] parameterType) throws NoSuchMethodException, SecurityException
參數:此方法接受兩個參數:
- methodName這是要獲得的方法。
- parameterType這是指定方法的參數類型的數組。
返回值:此方法以Method對象的形式返回此類的指定方法。
異常該方法拋出:
- NoSuchMethodException如果找不到具有指定名稱的方法。
- NullPointerException 如果名稱為null
- SecurityException如果存在安全管理員並且不滿足安全條件。
下麵的程序演示了getDeclaredMethod()方法。
示例1:
// Java program to demonstrate // getDeclaredMethod() method import java.util.*; public class Test { public void func() {} public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException { // returns the Class object for this class Class myClass = Class.forName("Test"); System.out.println("Class represented by myClass: " + myClass.toString()); String methodName = "func"; Class[] parameterType = null; // Get the method of myClass // using getDeclaredMethod() method System.out.println( methodName + " Method of myClass: " + myClass.getDeclaredMethod( methodName, parameterType)); } }
輸出:Class represented by myClass: class Test func Method of myClass: public void Test.func()
示例2:
// Java program to demonstrate // getDeclaredMethod() method import java.util.*; class Main { private void func() {} public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException { // returns the Class object for this class Class myClass = Class.forName("Main"); System.out.println("Class represented by myClass: " + myClass.toString()); String methodName = "func"; Class[] parameterType = null; try { // Get the method of myClass // using getDeclaredMethod() method System.out.println( methodName + " Method of myClass: " + myClass.getDeclaredMethod( methodName, parameterType)); } catch (Exception e) { System.out.println(e); } } }
輸出:Class represented by myClass: class Main func Method of myClass: private void Main.func()
相關用法
- Java Class getEnclosingMethod()用法及代碼示例
- Java Class getDeclaringClass()用法及代碼示例
- Java Class getModifiers()用法及代碼示例
- Java Class getEnclosingClass()用法及代碼示例
- Java Class getComponentType()用法及代碼示例
- Java Class isAnnotationPresent()用法及代碼示例
- Java Class getAnnotation()用法及代碼示例
- Java Class getEnclosingConstructor()用法及代碼示例
- Java Class getMethod()用法及代碼示例
- Java Class getGenericInterfaces()用法及代碼示例
- Java Class getConstructor()用法及代碼示例
- Java Class getDeclaredConstructor()用法及代碼示例
- Java Class getDeclaredField()用法及代碼示例
- Java Class getSuperclass()用法及代碼示例
- Java Class getName()用法及代碼示例
注:本文由純淨天空篩選整理自srinam大神的英文原創作品 Class getDeclaredMethod() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。