
假设你的类是YourClass,里面的静态属性是str,你就可以在另一个类里写:
Java代码
Class clazz=ClassforName("YourClass");
Field field=clazzgetField("str");
Systemoutprintln((String)fieldget(clazz));
这个bean并不是你想要的。。是spring生成的一个代理哈。。
因为这个是代理。。所以还没有创建你真正想要的目标。。也就是说你想要的目标不存在。。所以我觉得没有办法哦。。
不过真正的实例是你使用它的时候创建的。。你可以在调用这个方法前先使用一下她。。比如调用一下他的方法。。
答案是没法获取。
首先反射获取的是类、属性、或者方法的定义,就拿方法来说,方法的定义是什么呢?
方法的定义包括:方法名,方法的参数类型列表,方法的返回值类型。
方法的参数类型列表包括什么呢?
包括每个参数的顺序和参数类型。
参数值是什么?是在这个方法被调用的时候传入的参数叫做参数值。反射呢,是获取的它的定义,并不牵扯调用,所以说没法获取。
以上就是关于通过反射可以拿到静态属性的值么全部的内容,包括:通过反射可以拿到静态属性的值么、如何通过反射获取Spring scoped bean的所有属性、java 通过反射怎么获取方法中参数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)