• 大小: 3.22KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java 按继承层次对类排序(基础篇-实例143).zip

资源截图

代码片段和文件信息

package com.mingrisoft.reflection;

import java.util.Comparator;

public class ClassComparator implements Comparator> {
    @Override
    // 通过实现Comparator接口来实现比较功能
    public int compare(Class clazz1 Class clazz2) {
        if (clazz1.equals(clazz2)) {// 如果两个类对象相同则返回0
            return 0;
        }
        if (clazz1.isAssignableFrom(clazz2)) {
            return -1; // 如果clazz1所表示的类是clazz2所表示的类的父类则返回-1
        }
        if (clazz2.isAssignableFrom(clazz1)) {
            return 1; // 如果clazz1所表示的类是clazz2所表示的类的子类则返回1
        }
        throw new IllegalArgumentException(“两个类之间没有关系“);// 其他情况抛出异常
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         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

评论

共有 条评论