类的反射

Posted chinaifae

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类的反射相关的知识,希望对你有一定的参考价值。

获取方法

 
public static Set<String> getPublicMethodNames(Class<?> clazz)
public static Method[] getPublicMethods(Class<?> clazz)
public static List<Method> getPublicMethods(Class<?> clazz, Filter<Method> filter)
public static List<Method> getPublicMethods(Class<?> clazz, Method... excludeMethods)
public static List<Method> getPublicMethods(Class<?> clazz, String... excludeMethodNames)
public static Method getPublicMethod(Class<?> clazz, String methodName, Class<?>... paramTypes)
public static Set<String> getDeclaredMethodNames(Class<?> clazz)
public static Method[] getDeclaredMethods(Class<?> clazz)
public static Method getDeclaredMethodOfObj(Object obj, String methodName, Object... args)
public static Method getDeclaredMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)
 


获取字段

 
public static Field getDeclaredField(Class<?> clazz, String fieldName)
public static Field[] getDeclaredFields(Class<?> clazz)
 


调用方法

 
public static <T> T invoke(String classNameDotMethodName, Object[] args)
public static <T> T invoke(String classNameWithMethodName, boolean isSingleton, Object... args)
public static <T> T invoke(String className, String methodName, Object[] args)
public static <T> T invoke(String className, String methodName, boolean isSingleton, Object[] args)
 


以上是关于类的反射的主要内容,如果未能解决你的问题,请参考以下文章

《类的加载与反射》第3节:反射

Java反射机制详解

反射(高大上)类的内置方法

java反射学习之一反射机制概述

java反射基础知识反射应用实践

说说对java反射的理解,使用反射如何获取一个类的所有方法,使用反射需要注意哪些问题?