转载自: Class的getInterfaces与getGenericInterface区别
区别一句话概括:getGenericInterface返回包括泛型的类型,getInterfaces没有。
例子:
interface IPerson<T> {
}
interface IWalk<T> {
}
interface IStudent extends IPerson<Test>,IWalk<Object>,Cloneable{
}
操作 | 数组个数 | 具体内容 |
---|---|---|
IStudent.class.getInterfaces() | 2 | cn.test.IPerson cn.test.IWalk |
IStudent.class.getGenericInterfaces() | 3 | cn.test.IPerson<cn.test.Test> cn.test.IWalk<java.lang.Object> interface java.lang.Cloneable |
Object.class.getGenericInterfaces() | 0 | |
Object.class.getInterfaces() | 0 | |
void.class.getInterfaces() | 0 | |
void.class.getGenericInterfaces() | 0 | |
int[].class.getInterfaces() | 2 | java.lang.Cloneable java.io.Serializable |
int[].class.getGenericInterfaces() | 2 | interface java.lang.Cloneable interface java.io.Serializable |
网友评论