测试代码如下:
- public static void main(String[] args) {
- TypeCounter counter = new TypeCounter(Pet.class);
- for (Pet pet : Pets.createArray(20)) {
- System.out.println(pet.getClass().getSimpleName() + " ");
- counter.count(pet);
- }
- System.out.println(counter);
- }
References
THINKING IN JAVA
下面创建了一个抽象类PetCreator,今后我们经由过程调用arrayList()办法便可以直接获取相干Pet类的集合。这里应用到了我们膳绫擎没有说起的newInstance()办法,它会返回Class类所真正指代的类的实例,这是什么意思呢?比如说声明new Dog().getClass().newInstance()和直接new Dog()是等价的。
推荐阅读
常见用法: netstat –npl 可以查看你要打开的端口是否已经打开。 netstat –rn 打印路由表信息。 netstat –in 供给体系上的接口信息,打印每个接口的MTU,输入分>>>详细阅读
本文标题:Java反射机制应用实践
地址:http://www.17bianji.com/lsqh/35285.html
1/2 1