天天看點

通過反射設定類的執行個體的屬性和擷取執行個體的屬性

第一步:建立類的執行個體

    在起初沒有制定類,需要擷取該類,可以使用: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);