java 判断反射获取类是否存在_java 反射判断一个类中是否含有某个属性字段

java 反射判断一个类中是否含有某个属性字段,因为 java 反射相关的API 中没有提供这个方法,因此需要我们自己判断

思路是将类中所有的属性字段遍历,进行查找,代码如下

public boolean hasField(Class c, String fieldName){

Field[] fields = c.getDeclaredFields();

for (Field f : fields) {

if (fieldName.equals(f.getName())) {

return true;

}

}

return false;

}

测试

新建User实体类

package com.tdemo.fanshe;

import lombok.Data;

@Data

public class User {

private String name;

private Integer age;

}

测试类

package com.tdemo.fanshe;

import java.lang.reflect.Field;

public class UserMain {

public static void main(String[] args) {

User user = new User();

System.out.println(hasField(user.getClass(), "name"));

System.out.println(hasField(user.getClass(), "age"));

System.out.println(hasField(user.getClass(), "addr"));

}

private static boolean hasField(Class c, String fieldName){

Field[] fields = c.getDeclaredFields();

for (Field f : fields) {

if (fieldName.equals(f.getName())) {

return true;

}

}

return false;

}

}

运行效果

af3a72b36b8c27ae36b9ed3bbea7c887.png

至此完

本文地址:https://blog.csdn.net/wsjzzcbq/article/details/110239517

希望与广大网友互动??

点此进行留言吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值