转自:
下文讲述使用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