JAVA反射获取成员变量构造函数信息

    xiaoxiao2021-03-25  107

    获取成员变量构造函数信息

    成员变量也是对象java.lang.reflect.FieldField类封装了关于成员变量的操作getFields()方法获取的是所有的public的成员变量的信息getDeclaredFields获取的是该类自己声明的成员变量的信息获取成员变量信息: Class c = obj.getClass(); Field[] fs = c.getDeclaredFields(); for(Field field : fs){ //得到成员变量的类型的类类型 Class fieldType = field.getType(); String typeName = fieldType.getName(); //得到成员变量的名称 String fieldName = field.getName(); } 获取成员函数信息: Class c = obj.getClass(); //构造函数也是对象 //java.lang.Constructor中封装了构造函数的信息 //getConstructors获取所有的Public的构造函数 //getDeclaredConstructors得到所有的构造函数 Constructor[] cs = c.getDeclaredConstructors(); //获取构造函数的参数列表->得到的是参数列表的类类型 Class[] paramTypes = constructor.getParameterTypes(); //类型名 paramTypes[i].getName();
    转载请注明原文地址: https://ju.6miu.com/read-10804.html

    最新回复(0)