java反射获取字段,包括父级的字段,递归获取方法

Java有四种访问权限(public > protected > default(包访问权限) > private )。
Class.getFieldn能获取该类public字段
通过Class.getDeclaredField能获取该类所有字段,但是无法获取父类Field,
写个方法记录一下,方便后续使用备忘。
递归获取当前类获取不到就找父类获取,没有就返回null。

java实现:

    public static Field getField(Class<?> clazz, String filedName) {
        try {
            if(clazz != null) {
                Field declaredField = clazz.getDeclaredField(filedName);
                return declaredField;
            }
        } catch (NoSuchFieldException e) {
            return getField(clazz.getSuperclass(), filedName);
        }
        return null;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值