遍历java对象的属性_java中如何遍历实体类的属性和数据类型以及

本文详细介绍了如何使用Java反射API获取类的属性和方法信息。通过`Class`对象的`getDeclaredFields()`和`getDeclaredMethods()`方法,可以获取类自身声明的字段和方法,不包括继承的。对于每个方法,还展示了如何获取其返回类型和参数信息。
摘要由CSDN通过智能技术生成

展开全部

可以通过反射获取到属性方法信息:public class User {

private int id;

private String name;

private double amount;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public double getAmount() {

return amount;

}

public void setAmount(double amount) {

this.amount = amount;

}

}

获取类信息:import java.lang.reflect.Field;

import java.lang.reflect.Method;

import java.lang.reflect.Parameter;

public class ReflectDemo {

public static void main(String[] args) {

Class clz = User.class;

// 获取所有自己定义的属性(不包含从Object继承的,如果需要可使用32313133353236313431303231363533e59b9ee7ad9431333365653935getFields()方法)

Field[] fields = clz.getDeclaredFields();

for (Field f : fields) {

System.out.println("属性名称:" + f.getName() + ",属性类型:" + f.getType().getName());

}

// 获取所有自己定义的方法(同样不包含继承的)

Method[] methods = clz.getDeclaredMethods();

for (Method m : methods) {

System.out.println("方法名称:" + m.getName());

System.out.println("返回值类型:" + m.getReturnType().getName());

// 获取方法的所有参数

Parameter[] parameters = m.getParameters();

for (Parameter p : parameters) {

System.out.println("参数类型:" + p.getType().getName());

}

System.out.println("==========================================");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值