有没有办法检查一个对象的类是否来自某个包?
就像,当我使用 来检查对象是否属于某个类instanceof
时,我想要类似的东西来检查 Java 中的包。
您可以检查使用
myInstance.getClass().getPackage()
if (instanceofClass.getClass().getPackage().getName().equals("packageyouwanttocheck")) {
// your code
}
这是一个关于如何做到这一点的示例。
package my.packaging.name;
class X {
}
public class Main {
public static void main(String[] args) {
String packageName = "my.packaging.name";
X x = new X();
if (x.getClass().getPackage().getName().equals(packageName)) {
System.out.println("x belongs to package my.packaging.name");
} else {
System.out.println("x does not belong to package my.packaging.name");
}
}
}