java中如何通过反射获取类的属性

java中如何通过反射获取类的属性,第1张

简单的方法如下:

Class<> cls=ClassforName(className);////////////////////////通过类的名称反射

Object obj=clsnewInstance();//////////////////////对象实例

Field field=clsgetField(fieldName);/////这个对应的是属性

fieldValue=fieldget(obj);////这个就是属性的值

第一种:通过forName()方法;

第二种:类class;

第三种:对象getClass()。

举例如下:

package

test;

public class Demo{

public static void

main(){

Class<> c1 = null;

Class<> c2 =

null;

Class<> c3 =

null;

//三种反射用实例化方式

try{

//最常用的一种形式

c1 =

ClassforName("testX");

}catch(ClassNotFoundException

e){

eprintStackTrace();

}

//通过Object类中的方法实例化

c2

= new X()getClass();

//通过类class实例化

c3 =

Xclass;

Systemoutprintln("类名:" + c1getName());

//得到类名

Systemoutprintln("类名:" + c2getName());

//得到类名

Systemoutprintln("类名:" + c3getName());

//得到类名

}

}

以上就是关于java中如何通过反射获取类的属性全部的内容,包括:java中如何通过反射获取类的属性、java中反射的三种方法是、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存