写一个Java方法,取得某个类里的所有属性

写一个Java方法,取得某个类里的所有属性,第1张

给你写了个例子你看下哈。。

import javalangreflectField;

public class GetField {

public static void main(String[] args) {

try {

Class clazz = ClassforName("");//根据类名获得其对应的Class对象 写上你想要的类名就是了 注意是全名 如果有包的话要加上 比如javaLangString

Field[] fields = clazzgetDeclaredFields();//根据Class对象获得属性 私有的也可以获得

for(Field f : fields) {

Systemoutprintln(fgetType()getName());//打印每个属性的类型名字

}

} catch(Exception e) {

eprintStackTrace();

}

}

}

1、过去某个类的某个属性:

可以通过对象调用其属性:

1)、创建对象 : 类名 对象名 = new 类名();

2)、调用属性: 对象名属性

2、获取某个对象的所有属性

数组类型[] 数组名 = 对象名getClass()getDeclaredFields();

ClassforName()是根据类名称加载类 比如有一个类名为comabcAAA 此处ClassforName(‘comabcAAA ’)newInstance()就会创建一个AAA对象而class一般用来获取类的通用属性 比如AAAclassgetDeclareMethod()是获取AAA类的所有声明的方法 主要用于反射机制

用Form1Controls去轮询里面的控件,

或者Form1ControlsFind(“textbox1”)去找这个控件。

然后ctype一下转换成Textbox就可以用他的所有属性和方法了。

使用getClass方法可以获取一个对象的类型类,然后在调用该类的方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:

package test;

import javalangreflectField;

import javalangreflectMethod;

public class Demo2 {

String username = "sss";

public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {

Demo2 t = new Demo2();

if (Demo2class == tgetClass()) {

Systemoutprintln("equal");

}

// 获取类名

Systemoutprintln(tgetClass()getName());

// 获取父类名

Systemoutprintln(tgetClass()getSuperclass());

//获取类中某个属性

Field f = tgetClass()getField("username");

//获取类中某个方法

Method m = tgetClass()getDeclaredMethod("main", String[]class);

}

}

以上就是关于写一个Java方法,取得某个类里的所有属性全部的内容,包括:写一个Java方法,取得某个类里的所有属性、java 怎么获取一个对象的属性、JAVA 获取class对象 类名.class Class.forName()两种方法什么情况下使用 为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存