java反射问题,获取对象属于哪个类型?

java反射问题,获取对象属于哪个类型?


喵喔喔
浏览 2970回答 5
5回答

当年话下

classType=obj.getClass();Class type=Student.class();Cobstructor constructor=type.newInstance();

慕容708150

简单的方法如下:Class<?>&nbsp;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);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Premiere