利用反射机制遍历String的字段和方法、构造器
利用反射机制遍历String的字段和方法、构造器 更多干货见博主个人网站:https://blog.zhenglin.work 利用java反射机制能获取某个类或某个对象的所属类、拥有的方法、成员变量等信息。很多java反编译工具就是利用这个机制。 类名的获取 java所有的类,都属于Class 类型,这个Class和class是不一样的,class属于java关键字、Class是类名,如同String一样,且Class是个泛型类。 获取具体的某个类的Class常见的有三种方式: 在实例方法中 直接getClass,就能获取实例对象的Class类型 知道类名可以通过以下两种方式获取Class Class.forName(“具体类名,包含包名如:java.lang.Object”) 直接用.class文件名称,如 Class cls = String.class 方法的获取 通过Class类型对象.getMethods获取所有公开方法、getDeclaredMethods获取所有方法 (不管是private还是public修饰的方法) getMethod(String name, Class<?>… parameterTypes) 获取指定名称方法(必须是public类型方法)、parameterTypes表示该方法有哪些参数,parameterTypes长度可变,如果为空