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());
}
}