java反射获取类中 构造函数,方法,内部类
2013-01-11 00:00
453 查看
package com.Mario.Classtest; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class classtest { @SuppressWarnings("rawtypes") public static void main(String[] args) { // TODO Auto-generated method stub // 打印类中 的详细信息; try { Class cc = Class.forName("com.Mario.Classtest.person"); // 获取构造函数 getConstructInfo(cc.getDeclaredConstructors()); // 获取方法 getMethodsInfo(cc.getDeclaredMethods()); // 获取内部类 getInerclassInfo(cc.getDeclaredClasses()); } catch (Exception e) { // TODO: handle exception System.out.println(e); } } public static void getConstructInfo( @SuppressWarnings("rawtypes") Constructor[] cons) { System.out.println("构造函数"); for (Constructor<?> con : cons) { // 打印修饰符 int mo = con.getModifiers(); System.out.print(Modifier.toString(mo)); // 打印构造函数名 System.out.print(" " + con.getName()); // 获取参数; getParmsInfo(con.getParameterTypes()); System.out.println(); } } public static void getMethodsInfo(Method[] method) { for (Method mt : method) { int m = mt.getModifiers(); // 修饰符 System.out.print(Modifier.toString(m) + " "); // 获取返回类型 System.out.print(mt.getReturnType()); System.out.print(" " + mt.getName()); getParmsInfo(mt.getParameterTypes()); } } public static void getParmsInfo(@SuppressWarnings("rawtypes") Class[] parm) { System.out.print(" ("); for (Class<?> c : parm) { System.out.print(c.getName() + " "); } System.out.print(")"); System.out.println(); } public static void getInerclassInfo( @SuppressWarnings("rawtypes") Class[] innerClass) { System.out.println("内部类"); for (@SuppressWarnings("rawtypes") Class c : innerClass) { System.out.println(c.getName() + "{"); getMethodsInfo(c.getDeclaredMethods()); System.out.println("}"); } } }
相关文章推荐
- Java 反射技术三:调用其构造函数、方法、获取属性值
- java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数
- java反射学习笔记(3)---使用Class来获取方法、成员变量、构造函数信息
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- java反射,获取类的方法,成员变量,构造函数信息
- Java学习提要——"反射"获取方法信息(成员函数、成员变量 、构造函数)
- JAVA反射--动态加载类--获取方法信息--获取成员变量构造函数信息
- Java反射---Class对象,获得类的方法、成员变量和构造函数信息
- java反射之获取方法,成员变量,构造方法
- JAVA中的反射只获取属性的get方法
- java 反射机制(通过getGenericSuperclass()方法获取到父类泛型的类型)
- Java反射获取构造方法
- java反射遍历实体类属性和类型,并赋值和获取值的简单方法
- Cedar老师的java中的反射学习笔记(三)--获取方法信息
- java反射:使用asm获取方法的参数名
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
- Java反射获取方法,执行方法,获取注解
- # Java反射2——获取实体所有属性和方法,并对属性赋值
- Java非反射方式获取方法签名