Java反射学习(利用反射遍历链表并执行所有对象的所有get方法)

这个Java代码示例展示了如何利用反射遍历一个包含泛型对象的集合,并动态调用每个对象的get方法来打印属性值。代码包括两个方法,分别通过Field数组和PropertyDescriptor获取并执行get方法。
摘要由CSDN通过智能技术生成
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
/*
 * 内容:对于Java泛型和反射的学习测试
 * 日期:2014-09-09*/
public class ReflectTest<T> {
 /*
  * 利用了JAVA的反射机制,可以将放置在JAVA集合中并且符合一定条件的数据显示出来,其中数据的显示顺序就是在该对象class中的定义各字段的顺序
  * 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。
  * 此方法支持的javabean属性的数据类型有基本数据类型及String,Date,byte[](图片数据),
  * 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"。
  */
 public void ReflectTestRun(Collection<T> dataset) {// 这儿的T会报错,必须在定义class的时候添加上<T>
  // 遍历集合数据,产生数据行
  Iterator<T> it = dataset.iterator();
  int index = 0;
  while (it.hasNext()) {
   index++;
   System.out.println("**************** " + index
     + " ****************");
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值