Package org.miaixz.bus.core.bean.path
Class BeanPath
java.lang.Object
org.miaixz.bus.core.bean.path.BeanPath
Bean路径表达式,用于获取多层嵌套Bean中的字段值或Bean对象 根据给定的表达式,查找Bean中对应的属性值对象。 表达式分为两种:
- .表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值
- []表达式,可以获取集合等对象中对应index的值
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Details
-
BeanPath
构造- Parameters:
expression- 表达式
-
-
Method Details
-
of
创建Bean路径- Parameters:
expression- 表达式- Returns:
- BeanPath
-
getNode
获取节点- Returns:
- 节点
-
getChild
获取子表达式- Returns:
- 子表达式
-
hasNext
public boolean hasNext() -
next
-
getValue
获取路径对应的值- Parameters:
bean- Bean对象- Returns:
- 路径对应的值
-
setValue
设置路径对应的值,如果路径节点为空,自动创建之- Parameters:
bean- Bean对象value- 设置的值- Returns:
- beans。如果在原Bean对象基础上设置值,返回原Bean,否则返回新的Bean
-
toString
-