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);

浙公网安备 33010602011771号