利用反射获取对象中的值等于x的字段
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();
}
}
利用反射获取对象中的值等于x的字段的更多相关文章
- java利用反射获取对象前后修改的内容(用于日志记录)
		
import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...
 - c#利用反射获取对象属性值
		
public static string GetObjectPropertyValue<T>(T t, string propertyname){ Type type = type ...
 - Java反射获取对象VO的属性值(通过Getter方法)
		
有时候,需要动态获取对象的属性值. 比如,给你一个List,要你遍历这个List的对象的属性,而这个List里的对象并不固定.比如,这次User,下次可能是Company. e.g. 这次我需要做一个 ...
 - c#反射机制学习和利用反射获取类型信息
		
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类.结构.委托.接口和枚举等)的成员,包括方法.属性.事件,以及构造函数等.还可以获得每个成员的 ...
 - Android利用反射获取状态栏(StatusBar)高度
		
MainActivity如下: package cc.teststatusbarheight; import java.lang.reflect.Field; import android.os.Bu ...
 - .NET 利用反射将对象数据添加到数据库
		
.NET 利用反射将对象数据添加到数据库 一些小型的项目,在不使用其他的框架(LINQ,NHibernate,EF等等框架)的前提下,这时候一些反复的增删改查就会让我们感到极其的繁琐,厌烦,为了避 ...
 - 十九、利用OGNL获取ValueStack中:根栈和contextMap中的数据
		
利用OGNL获取ValueStack中:根栈和contextMap中的数据 原则:OGNL表达式如果以#开头,访问的contextMap中的数据 如果不以#开头,是访问的根栈中的对象的属性(List集 ...
 - Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别
		
Java反射获取对象成员属性,getFields()与getDeclaredFields()方法的区别  在工作中遇到一个问题,就是你需要去判断某个字符串是不是对象的某个成员属性名,然后根据判断结果 ...
 - Atitit利用反射获取子类 集合 以及继承树
		
Atitit利用反射获取子类 集合 以及继承树 想从父类往下找子类的确是不可能的,要知道只要类不是final的话谁都有继承它的自由不需要事前通知父类. Eclipse实现不是重父类开始找而是重子类往回 ...
 
随机推荐
- hello world .net core 微服务框架 Viper
			
1.Viper是什么? Viper 是.NET平台下的Anno微服务框架的一个示例项目.入门简单.安全.稳定.高可用.全平台可监控.底层通讯可以随意切换thrift grpc. 自带服务发现.调用链追 ...
 - ASP.NET Core Authentication系列(四)基于Cookie实现多应用间单点登录(SSO)
			
前言 本系列前三篇文章分别从ASP.NET Core认证的三个重要概念,到如何实现最简单的登录.注销和认证,再到如何配置Cookie 选项,来介绍如何使用ASP.NET Core认证.感兴趣的可以了解 ...
 - 通过一个很常用的场景来展示vue数据驱动的应用
			
需求:可以动态增减组合条件来进行数据查询. 界面运行效果如下图所示: 界面第一次加载时,默认会显示一个空的查询条件,如下图所示: 点击"加"图标,可以无限增加查询条件,也可以点击& ...
 - yii中的andFilterWhere使用说明
			
当 WHERE 条件来自于用户的输入时,你通常需要忽略用户输入的空值. 例如,在一个可以通过用户名或者邮箱搜索的表单当中,用户名或者邮箱 输入框没有输入任何东西,这种情况下你想要忽略掉对应的搜索条件, ...
 - [LuoguP2161[ [SHOI2009]会场预约 (splay)
			
题面 传送门:https://www.luogu.org/problemnew/show/P2161 Solution splay 的确有线段树/树状数组的做法,但我做的时候脑残没想到 我们可以考虑写 ...
 - JS对象创建的几种方式整理
			
 本文主要介绍了JS对象创建的几种方式 第一种:Object构造函数创建 var Person = new Object(); Person.name = 'Nike'; Person.age = ...
 - Netcore中简单使用MemoryCache
			
用到缓存架构,我们一般都会想到的Redis,因为它支持分布式,高可用,速率非常快.MemoryCache则相对较少提到,但是对于单体项目或者小型项目,memorycache还是是不错的选择.Memor ...
 - C# 中的 ref 已经被放开,或许你已经不认识了
			
一:背景 1. 讲故事 最近在翻 netcore 源码看,发现框架中有不少的代码都被 ref 给修饰了,我去,这还是我认识的 ref 吗?就拿 Span 来说,代码如下: public readonl ...
 - java实现科研信息管理系统
			
一.前言 本学期学习了JAVA语言,在学期的结束,写一个有操作界面,与数据库关联的管理系统,用来巩固自己本学习所学的知识.用到的知识:JAVA基础,JAVA界面设计(GUI),Oracle数据库(需要 ...
 - HTML5+CSS3城市场景动画
			
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...