通过反射机制实现 树的逻辑处理
来源:互联网 发布:网络视频传输协议 编辑:程序博客网 时间:2024/05/21 15:50
public BigDecimal Tree(List<CareCriteria> careCriterias, AuthorizationForm myForm,
String noteId) throws SecurityException, NoSuchFieldException,
IllegalArgumentException, IllegalAccessException {
BigDecimal physical = new BigDecimal("0");
for(CareCriteria careCriteria : careCriterias) {
if(noteId.equals(careCriteria.noteId)) {
if("1".equals(careCriteria.endFlag)) {
physical = careCriteria.endValue;
return physical;
}
if(careCriteria.objectGroup !=null && !"".equals(careCriteria.objectGroup)) {
Class<?> demo = AuthorizationService.class;
Field field = demo.getDeclaredField(careCriteria.objectGroup);
field.setAccessible(true);
BigDecimal zou = new BigDecimal("0");
zou = zou.add((BigDecimal) field.get(this));
if(zou.compareTo(careCriteria.groupDatumValue) == 1) {
return Tree(careCriterias,myForm,careCriteria.nextNoteNo);
}else{
return Tree(careCriterias,myForm,careCriteria.nextNoteYes);
}
}else if(careCriteria.objectItem != null && !"".equals(careCriteria.objectItem)){
Class<?> demo = myForm.authoriza.getClass();
Field field = demo.getDeclaredField(careCriteria.objectItem);
field.setAccessible(true);
String strings[] = careCriteria.objectDatumValue.split(",");
for(String value :strings){
if(field.get(myForm.authoriza).equals(value)){
return Tree(careCriterias,myForm,careCriteria.nextNoteYes);
}
}
return Tree(careCriterias,myForm,careCriteria.nextNoteNo);
}
}
}
return null;
}
- 通过反射机制实现 树的逻辑处理
- 通过Java的反射机制实现对象的拷贝
- 通过Java反射机制实现POLO类的设置值
- 反射机制的实现
- 通过反射机制实现加一操作
- 通过php反射机制实现栏目显示
- 通过反射机制来实现findViewById
- 万能的JDBC工具类。通过反射机制直接简单处理数据库操作
- 通过反射机制获取状态栏的高度
- 通过例子了解java的反射机制
- 通过Java反射机制处理敏感词过滤
- C++反射机制的实现
- C++反射机制的实现
- 反射机制的实现demo
- C++反射机制的实现
- C++反射机制的实现
- C++反射机制的实现
- C++反射机制的实现
- PBRT Ubuntu Compile and use
- GUI显示系统之SurfaceFlinger---章节目录
- Android Pull 解析 Xml
- Java调用系统API的JNI方式介绍
- Linux 系统命令及其使用详解(大全)
- 通过反射机制实现 树的逻辑处理
- wpf 子窗体和父窗体的通信
- su和sudo的区别
- Android Theme
- Qt字符串QString arg()用法
- IReport问题整理
- Spring 线程池
- dataTable distinct
- ACE中Proactor介绍