反射技术获取到对象中的指定方法

  1. 使用反射技术根据路径获取到对象
  2. 对象.Class获取到class对象
  3. 使用class对象通过getDeclaredFields()方法获取到目标类中的属性值集合Field[]
  4. 使用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();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值