通过反射设置类的实例的属性和获取实例的属性

第一步:创建类的实例

    在起初没有制定类,需要获取该类,可以使用:static Class forName(String className) 使用全路径创建,获取类。

    Class<?> ownClass = Class.forName("l路径");

    在获取或知道类之后,使用

     Object obj = ownClass.newInstance();

第二步:获取类的属性

    List<Field>  list = Arrays.asList(obj.getClass().getDeclaredFields());得到属性数组

第三步:遍历数组,设置属性

    field.setAccessible(true);//设置私有属性可

    field.set(obj, "属性值");//转成对应的属性

获取属性

第一步:有一个实例 example

第二步:获取属性,并获取属性的值

Field exampleField=example.getClass().getDeclaredField(属性名变量);

exampleField.setAccessible(true);

exampleField.get(example);

发布了16 篇原创文章 · 获赞 69 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/xuaman/article/details/79900019
今日推荐