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

A a= new A();
B b = new B();
声明el表达式
ExpressionParser paeser = new SpelExpressionParser(); 
1
<em>设置你要通过el表达式取的字段</em>
Expression aid= paeser.parseExpression("id");  
1
代表内置对象(b)中的id属性,如果b中的id为null会报异常
Expression bid = paeser.parseExpression(b.id);  
1
如果b对象为null那么就返回null不会报错,因为带问号
Expression expression2 = paeser.parseExpression("b?.id");
1
a.setId(1111);<br> b.setId(2222);<br> a.set(b) <br>取值 在a对象中取属性为id的值
 obj = aid.getValue(a);
1
取值  在a对象中取属性为b的id值
 obj= bid.getValue(a);

 

posted @   一个有理想的猿  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示