private static int comparePackageClass ( Class < ? > o1 , Class < ? > o2 ) { return o1 . getPackage ( ) == o2 . getPackage ( ) ? // o1 . getCanonicalName ( ) . compareTo ( o2 . getCanonicalName ( ) ) // : o1 . getPackage ( ) == null ? - 1 : o2 . getPackage ( ) == null ? + 1 // : o1 . getPackage ( ) . getName ( ) . compareTo ( o2 . getPackage ( ) . getName ( ) ) ; }
Compare two classes by package name first .