获取Class类的public方法-共62个

获取Class类的public方法-共62个
import java.lang.reflect.Method;public class ClassTest {    public static void main(String[] args) {        Method[] methods = Class.class.getDeclaredMethods();        int num = 0;        for (Method m: methods) {            String name = m.toString();            if (name.contains("public") && !name.contains("native")) {                System.out.println(name);                num++;            }        }        System.out.println("非native的public方法个数为: " + num);    }}

运行结果如下:

public java.lang.String java.lang.Class.getName()
public static java.lang.Class java.lang.Class.forName(java.lang.Module,java.lang.String)
public static java.lang.Class java.lang.Class.forName(java.lang.String,boolean,java.lang.ClassLoader) throws java.lang.ClassNotFoundException
public static java.lang.Class java.lang.Class.forName(java.lang.String) throws java.lang.ClassNotFoundException
public java.lang.String java.lang.Class.toString()
public java.lang.Module java.lang.Class.getModule()
public java.security.ProtectionDomain java.lang.Class.getProtectionDomain()
public java.lang.Object java.lang.Class.cast(java.lang.Object)
public java.lang.String java.lang.Class.toGenericString()
public java.lang.Object java.lang.Class.newInstance() throws java.lang.InstantiationException,java.lang.IllegalAccessException
public boolean java.lang.Class.isAnnotation()
public boolean java.lang.Class.isSynthetic()
public java.lang.ClassLoader java.lang.Class.getClassLoader()
public java.lang.reflect.TypeVariable[] java.lang.Class.getTypeParameters()
public java.lang.reflect.Type java.lang.Class.getGenericSuperclass()
public java.lang.Package java.lang.Class.getPackage()
public java.lang.String java.lang.Class.getPackageName()
public java.lang.Class[] java.lang.Class.getInterfaces()
public java.lang.reflect.Type[] java.lang.Class.getGenericInterfaces()
public java.lang.Class java.lang.Class.getComponentType()
public java.lang.reflect.Method java.lang.Class.getEnclosingMethod() throws java.lang.SecurityException
public java.lang.reflect.Constructor java.lang.Class.getEnclosingConstructor() throws java.lang.SecurityException
public java.lang.Class java.lang.Class.getDeclaringClass() throws java.lang.SecurityException
public java.lang.Class java.lang.Class.getEnclosingClass() throws java.lang.SecurityException
public java.lang.String java.lang.Class.getSimpleName()
public java.lang.String java.lang.Class.getTypeName()
public java.lang.String java.lang.Class.getCanonicalName()
public boolean java.lang.Class.isAnonymousClass()
public boolean java.lang.Class.isLocalClass()
public boolean java.lang.Class.isMemberClass()
public java.lang.Class[] java.lang.Class.getClasses()
public java.lang.reflect.Field[] java.lang.Class.getFields() throws java.lang.SecurityException
public java.lang.reflect.Method[] java.lang.Class.getMethods() throws java.lang.SecurityException
public java.lang.reflect.Constructor[] java.lang.Class.getConstructors() throws java.lang.SecurityException
public java.lang.reflect.Field java.lang.Class.getField(java.lang.String) throws java.lang.NoSuchFieldException,java.lang.SecurityException
public java.lang.reflect.Method java.lang.Class.getMethod(java.lang.String,java.lang.Class[]) throws java.lang.NoSuchMethodException,java.lang.SecurityException
public java.lang.reflect.Constructor java.lang.Class.getConstructor(java.lang.Class[]) throws java.lang.NoSuchMethodException,java.lang.SecurityException
public java.lang.Class[] java.lang.Class.getDeclaredClasses() throws java.lang.SecurityException
public java.lang.reflect.Field[] java.lang.Class.getDeclaredFields() throws java.lang.SecurityException
public java.lang.reflect.Method[] java.lang.Class.getDeclaredMethods() throws java.lang.SecurityException
public java.lang.reflect.Constructor[] java.lang.Class.getDeclaredConstructors() throws java.lang.SecurityException
public java.lang.reflect.Field java.lang.Class.getDeclaredField(java.lang.String) throws java.lang.NoSuchFieldException,java.lang.SecurityException
public java.lang.reflect.Method java.lang.Class.getDeclaredMethod(java.lang.String,java.lang.Class[]) throws java.lang.NoSuchMethodException,java.lang.SecurityException
public java.lang.reflect.Constructor java.lang.Class.getDeclaredConstructor(java.lang.Class[]) throws java.lang.NoSuchMethodException,java.lang.SecurityException
public java.io.InputStream java.lang.Class.getResourceAsStream(java.lang.String)
public java.net.URL java.lang.Class.getResource(java.lang.String)
public boolean java.lang.Class.desiredAssertionStatus()
public boolean java.lang.Class.isEnum()
public java.lang.Object[] java.lang.Class.getEnumConstants()
public java.lang.Class java.lang.Class.asSubclass(java.lang.Class)
public java.lang.annotation.Annotation java.lang.Class.getAnnotation(java.lang.Class)
public boolean java.lang.Class.isAnnotationPresent(java.lang.Class)
public java.lang.annotation.Annotation[] java.lang.Class.getAnnotationsByType(java.lang.Class)
public java.lang.annotation.Annotation[] java.lang.Class.getAnnotations()
public java.lang.annotation.Annotation java.lang.Class.getDeclaredAnnotation(java.lang.Class)
public java.lang.annotation.Annotation[] java.lang.Class.getDeclaredAnnotationsByType(java.lang.Class)
public java.lang.annotation.Annotation[] java.lang.Class.getDeclaredAnnotations()
public java.lang.reflect.AnnotatedType java.lang.Class.getAnnotatedSuperclass()
public java.lang.reflect.AnnotatedType[] java.lang.Class.getAnnotatedInterfaces()
public java.lang.Class java.lang.Class.getNestHost()
public boolean java.lang.Class.isNestmateOf(java.lang.Class)
public java.lang.Class[] java.lang.Class.getNestMembers()
非native的public方法个数为: 62

Process finished with exit code 0

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部