转自:
下文讲述使用Java反射获取一个类的全部属性的方法分享,如下所示:
实现思路:
forName():返回给定串名相应的Class对象
getDeclaredFields():返回当前Class对象表示的类或接口的所有已说明的域对象数组
getFields():返回当前Class对象表示的类或接口的所有可访问的公有域对象数组
getModifiers():返回该类或接口的Java语言修改器代码
getName():返回Class对象表示的类型(类、接口、数组或基类型)的完整路径名字符串
例:
package com.java265.other; import java.lang.reflect.Field; public class TestClass { public static void main(String[] args) throws Exception { Class> clazz = Class.forName("java.lang.String"); System.out.println("name:" + clazz.getName()); // 获取字段 Field[] fields = clazz.getDeclaredFields(); for(int i=0;i