Demo05_FieldTest.java 790 B

12345678910111213141516171819202122232425
  1. package J20250806.reflection;
  2. import java.lang.reflect.Field;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Demo05_FieldTest
  7. * @description 获取成员变量的类型和访问修饰符
  8. * @create 2025/8/6
  9. */
  10. public class Demo05_FieldTest {
  11. public static void main(String[] args) throws NoSuchFieldException {
  12. Class<Person> personClass = Person.class;
  13. Field nameField = personClass.getDeclaredField("name");
  14. //暴力反射
  15. nameField.setAccessible(true);
  16. //获取成员变量的类型
  17. Class<?> type = nameField.getType();
  18. System.out.println(type);
  19. //获取成员变量的修饰符
  20. int modifiers = nameField.getModifiers();
  21. System.out.println(modifiers); //2 表示为私有的private修饰符
  22. }
  23. }