Java类类getDeclaredMethod()方法及示例
類的類getDeclaredMethod()方法 (Class class getDeclaredMethod() method)
getDeclaredMethod() method is available in java.lang package.
getDeclaredMethod()方法在java.lang包中可用。
getDeclaredMethod() method is used to return Method objects that indicate the given declared method of the class or an interface denoted by this Class object.
getDeclaredMethod()方法用于返回Method對象,這些對象指示給定的類的聲明方法或由此Class對象表示的接口。
getDeclaredMethod() method is a non-static method, it is accessible with the class objects only and if we try to access the method with the class name then we will get an error.
getDeclaredMethod()方法是一個非靜態方法,只能使用類對象進行訪問,如果嘗試使用類名稱訪問該方法,則會收到錯誤消息。
getDeclaredMethod() method accepts two arguments, the first argument is of "String" type and the second argument is an array of "Class" type.
getDeclaredMethod()方法接受兩個參數,第一個參數為“字符串”類型,第二個參數為“類”類型的數組。
getDeclaredMethod() method may throw an exception at the time of returning a Method object.
getDeclaredMethod()方法在返回Method對象時可能會引發異常。
- NoSuchMethodException: In this exception when a specifying method does not exist.NoSuchMethodException :在此異常中,當指定方法不存在時。
- SecurityException: In this exception, it may raise when the security manager exists.SecurityException :在此異常中,當安全管理器存在時可能會引發此異常。
- NullPointerException: In this exception when the given Method name is null.NullPointerException :在此異常中,當給定的Method名稱為null時。
Syntax:
句法:
public Method getDeclaredMethod (String method_name, Class ...paramType);Parameter(s):
參數:
String method_name – represents the name of the method.
字符串method_name –表示方法的名稱。
Class ...paramType – represents the parameter array of "Class" type.
Class ... paramType –表示“類”類型的參數數組。
Return value:
返回值:
The return type of this method is Method, it returns the Method object for the method of this Class meets the given method_name and parameter array paramType.
該方法的返回類型為Method ,它返回該Class方法滿足給定method_name和參數數組paramType的Method對象。
Example:
例:
// Java program to demonstrate the example of Method // getDeclaredMethod (String method_name, Class ...paramType) // method of Class import java.lang.reflect.*;public class GetDeclaredMethodOfClass {public static void main(String[] args) throws Exception {String str = new String();GetDeclaredMethodOfClass dc = new GetDeclaredMethodOfClass();// Get Class object of StringClass cl = str.getClass();// Get Class object of GetDeclaredMethodOfClassClass dm = dc.getClass();// Calling No argument MethodMethod no_argument_method = cl.getDeclaredMethod("length", null);System.out.println(" String Method = " + no_argument_method.toString());Class[] method_arguments = new Class[2];method_arguments[0] = Integer.class;method_arguments[1] = Float.class;// Calling argument MethodMethod argument_method = dm.getDeclaredMethod("argumentMethod", method_arguments);System.out.println("This Class Method = " + argument_method.toString());}public void argumentMethod(Integer i, Float f) {this.i = i;this.f = f;}public int i = 10;private float f = 10.2f; }Output
輸出量
String Method = public int java.lang.String.length() This Class Method = public void GetDeclaredMethodOfClass.argumentMethod(java.lang.Integer,java.lang.Float)翻譯自: https://www.includehelp.com/java/class-class-getdeclaredmethod-method-with-example.aspx
總結
以上是生活随笔為你收集整理的Java类类getDeclaredMethod()方法及示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文玩转 EhCache 缓存框架!
- 下一篇: Java日历的getMinimalDay