java.lang.Class类的getMethods()方法用于获取此类的方法,这些方法是公共的及其成员或成员类和接口的成员的方法。该方法以Method对象数组的形式返回此类的方法。
用法:
public Method[] getMethods()
参数:此方法不接受任何参数。
返回值:此方法以Method对象数组的形式返回此类的方法。
异常如果存在安全管理器且不满足安全条件,则此方法将引发SecurityException。
下面的程序演示了getMethods()方法。
示例1:
// Java program to demonstrate getMethods() method
import java.util.*;
public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// returns the Class object for this class
Class myClass = Class.forName("Test");
System.out.println("Class represented by myClass: "
+ myClass.toString());
// Get the methods of myClass
// using getMethods() method
System.out.println("Methods of myClass: "
+ Arrays.toString(
myClass.getMethods()));
}
}
Class represented by myClass: class Test
Methods of myClass: [
public static void Test.main(java.lang.String[]) throws java.lang.ClassNotFoundException,
public final void java.lang.Object.wait(long, int) throws java.lang.InterruptedException,
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException,
public final void java.lang.Object.wait() throws java.lang.InterruptedException,
public boolean java.lang.Object.equals(java.lang.Object),
public java.lang.String java.lang.Object.toString(),
public native int java.lang.Object.hashCode(),
public final native java.lang.Class java.lang.Object.getClass(),
public final native void java.lang.Object.notify(),
public final native void java.lang.Object.notifyAll()
]
示例2:
// Java program to demonstrate getMethods() method
import java.util.*;
class Main {
public Object obj;
private void function() {}
Main()
{
class Arr {
};
obj = new Arr();
}
public static void main(String[] args)
throws ClassNotFoundException
{
Main t = new Main();
// returns the Class object
Class myClass = t.obj.getClass();
// Get the methods of myClass
// using getMethods() method
System.out.println("Methods of myClass: "
+ Arrays.toString(
myClass.getMethods()));
}
}
Methods of myClass: [
public static void Test.main(java.lang.String[]) throws java.lang.ClassNotFoundException,
public final void java.lang.Object.wait(long, int) throws java.lang.InterruptedException,
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException,
public final void java.lang.Object.wait() throws java.lang.InterruptedException,
public boolean java.lang.Object.equals(java.lang.Object),
public java.lang.String java.lang.Object.toString(),
public native int java.lang.Object.hashCode(),
public final native java.lang.Class java.lang.Object.getClass(),
public final native void java.lang.Object.notify(),
public final native void java.lang.Object.notifyAll()
]
参考: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getMethods–
相关用法
- Java Class isInstance()用法及代码示例
- Java Class getField()用法及代码示例
- Java Class getGenericInterfaces()用法及代码示例
- Java Class getMethod()用法及代码示例
- Java Class getDeclaringClass()用法及代码示例
- Java Class getEnclosingMethod()用法及代码示例
- Java Class getEnclosingConstructor()用法及代码示例
- Java Class getSigners()用法及代码示例
- Java Class toString()用法及代码示例
- Java Class forName()用法及代码示例
- Java Class getInterfaces()用法及代码示例
- Java Class isAssignableFrom()用法及代码示例
- Java Class getResource()用法及代码示例
- Java Class getProtectionDomain()用法及代码示例
- Java Class desiredAssertionStatus()用法及代码示例
注:本文由纯净天空筛选整理自srinam大神的英文原创作品 Class getMethods() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。