-
大小: 3.22KB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2021-02-20
- 語言: Java
- 標(biāo)簽:
資源簡介
Java 按繼承層次對(duì)類排序(基礎(chǔ)篇-實(shí)例143).zip
代碼片段和文件信息
package?com.mingrisoft.reflection;
import?java.util.Comparator;
public?class?ClassComparator?implements?Comparator>?{
????@Override
????//?通過實(shí)現(xiàn)Comparator接口來實(shí)現(xiàn)比較功能
????public?int?compare(Class>?clazz1?Class>?clazz2)?{
????????if?(clazz1.equals(clazz2))?{//?如果兩個(gè)類對(duì)象相同則返回0
????????????return?0;
????????}
????????if?(clazz1.isAssignableFrom(clazz2))?{
????????????return?-1;?//?如果clazz1所表示的類是clazz2所表示的類的父類則返回-1
????????}
????????if?(clazz2.isAssignableFrom(clazz1))?{
????????????return?1;?//?如果clazz1所表示的類是clazz2所表示的類的子類則返回1
????????}
????????throw?new?IllegalArgumentException(“兩個(gè)類之間沒有關(guān)系“);//?其他情況拋出異常
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????232??2015-08-28?13:54??.classpath
?????文件?????????379??2015-08-28?13:54??.project
?????文件????????1154??2015-08-28?13:54??bin\com\mingrisoft\reflection\ClassComparator.class
?????文件????????1259??2015-08-28?13:54??bin\com\mingrisoft\reflection\Test.class
?????文件?????????724??2015-08-28?13:54??src\com\mingrisoft\reflection\ClassComparator.java
?????文件?????????823??2015-08-28?13:54??src\com\mingrisoft\reflection\Test.java
- 上一篇:Java 使用守護(hù)線程
- 下一篇:Java 自定義泛型化數(shù)組類
評(píng)論
共有 條評(píng)論