-
当年话下
classType=obj.getClass();Class type=Student.class();Cobstructor constructor=type.newInstance();
-
慕容708150
简单的方法如下:Class<?> cls=Class.forName(className);////////////////////////通过类的名称反射类Object obj=cls.newInstance();//////////////////////对象实例化Field field=cls.getField(fieldName);/////这个对应的是属性fieldValue=field.get(obj);////这个就是属性的值
-
智慧大石
import java.lang.reflect.Field;public class Test {public String p;public static void main(String[] args) {try {Class a=Class.forName("Test");Field f=a.getField("p");Test s=new Test();f.set(s, "2323");System.out.println(s.p);// 调用属性} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SecurityException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (NoSuchFieldException e) {e.printStackTrace();}}}
-
Qyouu
//得到该类的属性集合 model为对象Field[] fields=model.getClass().getDeclaredFields();//遍历for(Field field:fields){field.setAccessible(true);//获取一个属性String name = field.getName();//获取该属性的值,可能为空Object value = field.get(am);}