通过反射可以拿到静态属性的值么

通过反射可以拿到静态属性的值么,第1张

假设你的类是YourClass,里面的静态属性是str,你就可以在另一个类里写:

Java代码

Class clazz=ClassforName("YourClass");

Field field=clazzgetField("str");

Systemoutprintln((String)fieldget(clazz));

这个bean并不是你想要的。。是spring生成的一个代理哈。。

因为这个是代理。。所以还没有创建你真正想要的目标。。也就是说你想要的目标不存在。。所以我觉得没有办法哦。。

不过真正的实例是你使用它的时候创建的。。你可以在调用这个方法前先使用一下她。。比如调用一下他的方法。。

答案是没法获取。

首先反射获取的是类、属性、或者方法的定义,就拿方法来说,方法的定义是什么呢?

方法的定义包括:方法名,方法的参数类型列表,方法的返回值类型。

方法的参数类型列表包括什么呢?

包括每个参数的顺序和参数类型。

参数值是什么?是在这个方法被调用的时候传入的参数叫做参数值。反射呢,是获取的它的定义,并不牵扯调用,所以说没法获取。

以上就是关于通过反射可以拿到静态属性的值么全部的内容,包括:通过反射可以拿到静态属性的值么、如何通过反射获取Spring scoped bean的所有属性、java 通过反射怎么获取方法中参数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9869933.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存