1. 程式人生 > 其它 >獲取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