1. 获取当前类的类名和包名
String localClassName = getLocalClassName();
String packageName = getPackageName();
String name = getClass().getName();
String simpleName = getClass().getSimpleName();
String canonicalName = getClass().getCanonicalName();
- - Log 打印 - -
localClassName - MainActivity
packageName- com.example.fragmentdemo
name - com.example.fragmentdemo.MainActivity
simpleName - MainActivity
canonicalName - com.example.fragmentdemo.MainActivity
2. 获取类中 Fields 和 Methods
函数 |
含义 |
getFields() |
获得某个类及其父类的所有的 public 的字段 |
getMethod() |
获取当前类和父类的所有 public 的方法 |
getConstructors() |
获取当前类的 public 构造器 |
getDeclaredFields() |
获得某个类的所有声明字段,public、private、proteced |
getDeclaredMethod() |
获取当前类的所有声明方法,public、protected、private、接口的方法 |
getDeclaredConstructors() |
获取当前类的所有类型的构造器,public、非public |