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

A a= new A();
B b = new B();
声明el表达式
ExpressionParser paeser = new SpelExpressionParser(); 
设置你要通过el表达式取的字段
Expression aid= paeser.parseExpression("id");  
代表内置对象(b)中的id属性,如果b中的id为null会报异常
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);

 

posted @ 2023-06-09 09:11  一个有理想的猿  阅读(264)  评论(0)    收藏  举报