Java反射API的基本用法
Java的反射API(Reflection API)允许我们在运行时检查类、接口、字段和方法等信息。以下是基本用法:
获取类或接口:
Class<?> clazz = Class.forName("java.lang.String"); // 以字符串方式获取类名
检查类是否存在:
if (Class.forName("不存在的类名").isAssignableFrom(Object.class)) {
System.out.println("类存在");
} else {
System.out.println("类不存在");
}
获取字段信息:
Field field = clazz.getDeclaredField("name"); // 以字段名称获取字段
检查是否为public、private等访问类型:
```java
field.setAccessible(true); // 设置为可访问,通常用于检查访问类型
if (Modifier.isPublic(field.getModifiers()))) {
System.out.println(“该字段为public”);
} else if (Modifier.isPrivate(field.getModifiers()))) {
System.out.println(“该字段为private”);
}
```
以上就是Java反射API的基本用法。在实际项目中,反射API可以用于动态加载类、获取和修改对象的属性等场景。
还没有评论,来说两句吧...