JAVA中获取数组对象中属性长度

JAVA中获取数组对象中属性长度,第1张

首先不能定义两个public类

然后public class initial()也错了,要去掉括号,改成class initial

初始化这里。。。好像也不太对,等一下看看

给你一个思路,可以利用反射获取到所有属性的值,然后进行判断。以下的代码可以获取到Person的实例p所有自定义属性的值。

public class Demo {

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

Person p = new Person();

psetName("小明");

psetGender('男');

psetAge(22);

public void countSim(){

for(int i = 0; i < userlistsize(); i++){

User user = userListget(i);

///////////////和普通的 *** 作一样使用user了 。。。。。。。。。。。。。。

利用反射可以获得类的变量名,给你个例子

public class MyTools {

public static void setAllComponentsName(Object f) {

// 获取f对象对应类中的所有属性域

Field[] fields = fgetClass()getDeclaredFields();

for(int i = 0 , len = fieldslength; i < len; i++) {

// 对于每个属性,获取属性名

String varName = fields[i]getName();

try {

// 获取原来的访问控制权限

boolean accessFlag = fields[i]isAccessible();

// 修改访问控制权限

fields[i]setAccessible(true);

// 获取在对象f中属性fields[i]对应的对象中的变量

Object o = fields[i]get(f);

Systemoutprintln("传入的对象中包含一个如下的变量:" + varName + " = " + o);

// 恢复访问控制权限

fields[i]setAccessible(accessFlag);

} catch (IllegalArgumentException ex) {

exprintStackTrace();

} catch (IllegalAccessException ex) {

exprintStackTrace();

}

}

}

public static void main(String[] args)

{

// 测试代码用来获取一个JLabel中声名的所有的属性名和其属性变量

setAllComponentsName(new JLabel("测试"));

}

}

以上就是关于JAVA中获取数组对象中属性长度全部的内容,包括:JAVA中获取数组对象中属性长度、java 如何实现判断一个对象所有的属性是否为空、java对list中的对象的属性赋值和提取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9436681.html

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

发表评论

登录后才能评论

评论列表(0条)

保存