获取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

posted @ 2022-05-19 15:04  -和时间赛跑-  阅读(127)  评论(0编辑  收藏  举报