http://china-jianchen.iteye.com/blog/728950
http://blog.csdn.net/sd4000784/article/details/7448221
http://blog.csdn.net/ymjring/article/details/8350020
来源于--------------------
java.util.Calendar clndr = java.util.Calendar.getInstance();
Class cls = clndr.getClass();
System.out.println(cls.getName());
java.lang.reflect.Field[] flds = cls.getFields();
if ( flds != null )
{
for ( int i = 0; i < flds.length; i++ )
{
System.out.println(flds[i].getName() + " - " + flds[i].get(clndr));
}
}
自己写的部分
package com.ye.bean; import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { public Object[] getProperName(Class clz){ String name = clz.getName(); System.out.println("name " +name+" " +name.length()); System.out.println(name.lastIndexOf(".")); name = name.substring(name.lastIndexOf(".")+1); System.out.println("类名是:"+name); Field[] fields = clz.getDeclaredFields();//得到所有属性,包括私有的 //得到类的当前实例 //Object obj = clz.newInstance(); if(null!=fields){ for (int i = 0; i < fields.length; i++) { System.out.println(fields[i].getName()); } } return fields; } public static void main(String[] args) { Test t = new Test(); User user = new User(); t.getProperName(user.getClass()); } }