使用反射技术根据路径获取到对象
对象.Class获取到class对象
使用class对象通过getDeclaredFields()方法获取到目标类中的属性值集合Field[]
使用class对象通过getDeclaredMethods方法获取到目标类中的方法集合
public void Test(){
User user = new User();
Class clazz = user.getClass();
Fiedld[] fields = clazz.getDeclaredFields();
for(Field dield : fields){
Class typeName = field.getType();//获取到属性的类型 string int double
String name = field.getName();
int i = field.getModifiers(); //属性的修饰符 1 public 0 default 2 private 4 protected
}
Method[] methods = clazz.getDeclaredMethods();
for(Method method : methods){
String name = method2.getName();
Class[] methodPara = method2.getParameterTypes();//参数类型 是个集合 可以继续遍历
Class returntype = method2.getReturnType();
}
}
原文地址:http://blog.51cto.com/13654477/2088287
时间: 2024-10-10 07:47:51