原理是将传入的属性名,拼接成 get方法(布尔类型需另作处理,这里没用到就没写),进行调用并获得返回值,将这个返回值 和 wishValue进行比较。
/**
* 校验 product对象中 某项属性的值是否和期望的相同
*
* @param attribute
* 注意:首字符可以小写,typeId ==> TypeId ==> getTypeId
* @param wishValue
* @param pt
* @return
也可以将对象转换成为map之后再做比较,那样的话适用于多对 校验,只要校验一对的话,这个方法比较适合
*/
@SuppressWarnings("unused")
private Boolean checkAttrEqual(String attribute, String wishValue, Product pt) {
attribute = attribute.substring(0, 1).toUpperCase() + attribute.substring(1);
try {
Method method = pt.getClass().getDeclaredMethod("get" + attribute, null);
String realValue = (String) method.invoke(pt, null);
return wishValue.equals(realValue);
} catch (Exception ex) {
ex.printStackTrace();
}
return false;
}
分享到:
相关推荐
NULL 博文链接:https://ilyon.iteye.com/blog/1847567
java计算同一个list中是否有相同的值
由于需要和蓝牙通讯,协议需要用到校验和,找了很久才找到,给大家共享。java校验和算法绝对可以用。
在struts框架中,如果每次都去校验form中的每个字段,显然费时费力,本例通过java反射得到form中的字段和值,并较验,用于在与数据库交互之前的校验,从而防止数据库恶意注入. 随包附带一个通用的易扩展的正则表达式校验类...
Java计算校验和源码,已测试通过
JAVA验证身份证号码校验码是否正确
针对身份证号码的校验,以及能自动将身份证从15位升级为18位
java实现CRC16校验功能~ 测试下载,直接运行即可!用的好的给个好评~
JAVA_MAC地址校验和转换,MAC地址递增,MAC地址加密
这是自己开发的一个参数校验的工具类,可用于对实例的属性进行非空校验。包括全部校验和任一校验两种校验方式。 举例:CheckParamsUtils.checkParamsAll(requestBean, "name", "age","gender");
JavaCRC校验
JAVA中进行数据完整性验证 最近在看JAVA安全方面的东东。简单地说,安全包括访问控制、数据安全两部分。安全访问控制是根据系统需求进行设计的,对资源进行访问控制的一种措施。而数据安全包括数据传输过程中的安全...
Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!Java居民身份证号校验规则!
java代码实现的数据校验类,包括奇偶校验和CRC校验等
java MD5 校验
Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验
Java下的CRC校验,在Android系统Eclipse平台下编译通过,可以直接copy使用
java 怎么去校验时间,请参考这实现.谢谢
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
通过注解+反射实现自定义验证 工具,可扩展业务校验,一个字段可进行多种校验,如:字段A需要大于字段B并且字段B需要大于字段C并且.....XXX。附使用文档以及源码