本文共 2901 字,大约阅读时间需要 9 分钟。
getMethod() method is available in java.lang package.
getMethod()方法在java.lang包中可用。
getMethod() method is used to return Method objects that indicate the given public method of the class or an interface denoted by this Class object.
getMethod()方法用于返回表示类的给定公共方法或由此Class对象表示的接口的Method对象。
getMethod() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
getMethod()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
getMethod() method may throw an exception at the time of returning a Method object.
getMethod()方法在返回Method对象时可能会引发异常。
Syntax:
句法:
public Method getMethod (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 –表示Class类型的参数数组。
Return value:
返回值:
The return type of this method is Method, it returns the Method object of this Class meets the given method_name and parameter array paramType.
此方法的返回类型为Method ,它返回满足给定method_name和参数数组paramType的该Class的Method对象。
Example:
例:
// Java program to demonstrate the example // of Method getMethod (String method_name, Class ...paramType) // method of Class import java.lang.reflect.*;public class GetMethodOfClass { public static void main(String[] args) throws Exception { String str = new String(); GetMethodOfClass dc = new GetMethodOfClass(); // Get Class object of String Class cl = str.getClass(); // Get Class object of GetMethodOfClass Class dm = dc.getClass(); // Calling No argument Method Method no_argument_method = cl.getMethod("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 Method Method argument_method = dm.getMethod("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 GetMethodOfClass.argumentMethod(java.lang.Integer,java.lang.Float)
翻译自:
转载地址:http://uvvzd.baihongyu.com/