示例

public static void main(String[] args){
Class c1 = null;
Class c2 = null;
if ( args.length > 1){
try {
c1 = Class.forName( args[0] );
c2 = Class.forName( args[1] );
System.out.println( c1.getName().equals(c2.getName()));
} catch ( ClassNotFoundException e){
e.printStackTrace();
}
}
}

解决方案
更改代码使用 java.lang.Class.equals() 来建立等价类。

public static void main(String[] args){
Class c1 = null;
Class c2 = null;
if ( args.length > 1){
try {
c1 = Class.forName( args[0] );
c2 = Class.forName( args[1] );
System.out.println( c1.equals( c2 ) );
} catch ( ClassNotFoundException e){
e.printStackTrace();
}
}
}