@nnnToTnnn 你写个继承 InjectionMetadata.InjectedElement 的类,放在 Spring 的 IOC 里面然后 debug 查看一下这几个类型了,这个地方是拦截在调用 @Value,设置值的地方,可以拿到你所谓的表达式
qwerthhusn
2019-09-12 11:22:43 +08:00
value 里面的${}其实就是个 SpEL,lz 可以从 SpEL 入手,看文档或者源码,应该能找到地方
BCy66drFCvk1Ou87
2019-09-12 11:28:32 +08:00
给 lz 写了个 ```` Class<Bean1> b = Bean1.class; Field f = b.getField("testVal"); if (f.isAnnotationPresent(Value.class)) { Value v = f.getAnnotation(Value.class);//获得注解 System.out.print("@Value 注解的表达式:" + v.value()); } ```` bean 命名不要写成 Bean
BCy66drFCvk1Ou87
2019-09-12 11:29:59 +08:00
Field 是反射的 Field ```` import java.lang.reflect.Field; ````