如果你想知道两个类是否属于同一个包,可以通过getPackage()
方法获取它们的包对象,并比较这两个包对象。
Package pkg1 = String.class.getPackage();
Package pkg2 = Integer.class.getPackage();
System.out.println(pkg1.equals(pkg2)); // 输出 false,因为String和Integer属于不同的包
在实际应用中,选择哪种比较方式取决于你的具体需求。例如,如果你只关心类的名称而不关心它们是由哪个类加载器加载的,那么使用getName()
方法进行比较可能就足够了。如果你需要确保两个类对象完全相同(包括由相同的类加载器加载),那么使用==
或equals()
方法可能更合适。