spring中获取属性的方法SpelExpressionParser()

发布时间 2023-06-09 09:20:01作者: 一个有理想的猿
A a= new A();
B b = new B();
声明el表达式
ExpressionParser paeser = new SpelExpressionParser();
设置你要通过el表达式取的字段
Expression aid= paeser.parseExpression("id");  
代表内置对象(b)中的id属性
Expression bid = paeser.parseExpression(b.id);  
如果b对象为null那么就返回null不会报错,因为带问号
Expression expression2 = paeser.parseExpression("b?.id");
a.setId(1111);
b.setId(2222);
a.set(b)
取值 在a对象中取属性为id的值 obj = aid.getValue(a);
取值  在a对象中取属性为b的id值
           obj= bid.getValue(a);