最近在使用 Class 这个类的时候遇到一些问题,顺便记录一下这个类中方法的使用案例
isAssignFrom
简单来说就是测试传入的 Class 是不是前面的 Class 本身或子类, 同时适用于接口实现的情况。
1 2 3 4 5 6 7 8 9 10
| System.out.println("Number isAssignableFrom Number.class: " + Number.class.isAssignableFrom(Number.class)); System.out.println("Number isAssignableFrom Integer.class: " + Number.class.isAssignableFrom(Integer.class)); System.out.println("Integer.class isAssignableFrom Number: " + Integer.class.isAssignableFrom(Number.class)); System.out.println("Collection.class isAssignableFrom ArrayList.class: " + Collection.class.isAssignableFrom(ArrayList.class));
|