public class BeanPath
extends java.lang.Object
persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.List<java.lang.String> |
patternParts |
| 构造器和说明 |
|---|
BeanPath(java.lang.String expression)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
static BeanPath |
create(java.lang.String expression)
解析Bean路径表达式为Bean模式
Bean表达式,用于获取多层嵌套Bean中的字段值或Bean对象 根据给定的表达式,查找Bean中对应的属性值对象。 |
java.lang.Object |
get(java.lang.Object bean)
获取Bean中对应表达式的值
|
void |
set(java.lang.Object bean,
java.lang.Object value)
设置表达式指定位置(或filed对应)的值
若表达式指向一个List则设置其坐标对应位置的值,若指向Map则put对应key的值,Bean则设置字段的值 注意: 1. |
public static BeanPath create(java.lang.String expression)
persion persion.name persons[3] person.friends[5].name ['person']['friends'][5]['name']
expression - 表达式BeanPathpublic java.lang.Object get(java.lang.Object bean)
bean - Bean对象或Map或List等public void set(java.lang.Object bean,
java.lang.Object value)
1. 如果为List,如果下标不大于List长度,则替换原有值,否则追加值 2. 如果为数组,如果下标不大于数组长度,则替换原有值,否则追加值
bean - Bean、Map或Listvalue - 值Copyright © 2018. All rights reserved.