概述:
Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够
调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为 Java 的反射机
制。
public class CollectionTest {
public static void main(String[] args) {
HashSet<String> hashset = new HashSet<>();
hashset.add("世界军事");
hashset.add("兵器知识");
hashset.add("舰船知识");
hashset.add("汉和防务");
Iterator iterator = hashset.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
// Java 获取 反射 的三种 方法.
Class aClass = null;
// 1.通过 new 对象的方式
CollectionTest test = new CollectionTest();
try {
Class classObject = test.getClass();
System.out.println(classObject);
//2. 通过类所在路径方式.
aClass = Class.forName("com.ZQQQ.study.CollectionTest");
//3. 通过类名获取.
Class<CollectionTest> testClass = CollectionTest.class;
System.out.println(aClass.getName());
System.out.println(testClass.getName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
总结:
1.通过new对象实现反射机制
2.通过路径实现反射机制
3.通过类名实现反射机制