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
+ " ****************");
Java反射学习(利用反射遍历链表并执行所有对象的所有get方法)
最新推荐文章于 2023-03-31 10:46:11 发布
这个Java代码示例展示了如何利用反射遍历一个包含泛型对象的集合,并动态调用每个对象的get方法来打印属性值。代码包括两个方法,分别通过Field数组和PropertyDescriptor获取并执行get方法。
摘要由CSDN通过智能技术生成