博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用反射获取对象中的值等于x的字段
阅读量:4509 次
发布时间:2019-06-08

本文共 1276 字,大约阅读时间需要 4 分钟。

Field[] field = behavior.getClass().getDeclaredFields();         for (int i = 0; i < field.length; i++) {
String name = field[i].getName(); name = name.substring(0, 1).toUpperCase() + name.substring(1);//找到首位改成大写形式 String type = field[i].getGenericType().toString();//字段类型 if (type.equals("class java.lang.String")) {
Method m; String value; try {
m = behavior.getClass().getMethod("get" + name); value = (String) m.invoke(behavior); if (value.equals("x")) {//value是获取到的值 mapdata.put("behavior", name);//name是字段名 } } catch (IllegalAccessException e) {
e.printStackTrace(); } catch (IllegalArgumentException e) {
e.printStackTrace(); } catch (InvocationTargetException e) {
e.printStackTrace(); } catch (NoSuchMethodException e) {
e.printStackTrace(); } catch (SecurityException e) {
e.printStackTrace(); } }

转载于:https://www.cnblogs.com/blogsofmy/p/9413322.html

你可能感兴趣的文章
filebeat
查看>>
如何在Bitmap中画图?(MFC)
查看>>
Windows 用来定位 DLL 的搜索路径
查看>>
常见的游戏设计技术
查看>>
Backbone 学习笔记五
查看>>
R语言:各种零碎
查看>>
Mysql5.7修改root密码
查看>>
WC2019退役失败记
查看>>
Centos6.6下安装nginx1.6.3
查看>>
iOS开发之多线程
查看>>
[算法竞赛]第七章_暴力求解法
查看>>
关于全局替换空格,制表符,换行符
查看>>
MorkDown 常用语法总结
查看>>
sqlserver生成随机数 2011-12-21 15:47 QQ空间
查看>>
jQuery禁止鼠标右键
查看>>
查询linux计算机的出口ip
查看>>
解决Android的ListView控件滚动时背景变黑
查看>>
laravel 多检索条件列表查询
查看>>
Java_基础—finally关键字的特点及作用
查看>>
SQLServer 日期函数大全
查看>>