这句话怎么理解,是不是写错啦,什么时候返回值才能不是null呢?
Topic source注意看老师的注释。
对接口调用getSuperclass()总是返回null,获取接口的父接口要用getInterfaces()
System.out.println(java.io.DataInputStream.class.getSuperclass()); // java.io.FilterInputStream,因为DataInputStream继承自FilterInputStream
System.out.println(java.io.Closeable.class.getSuperclass()); // null,对接口调用getSuperclass()总是返回null,获取接口的父接口要用getInterfaces()
Class<List> listClass = List.class;System.out.println(listClass); //interface java.util.ListClass<?>[] interfaces = listClass.getInterfaces();for (Class interf : interfaces){ System.out.println(interf);//interface java.util.Collection}
- 1
shadowTy
廖总,这句话怎么理解呢,interface的Class调用getSuperclass()返回值什么情况下不为null呢,应该全部是null吧?