有没有办法检查对象的类是否来自某个包?
就像,当我使用instanceof
检查对象是否属于某个类时,
我想要类似的东西来检查Java中的包。
答案 0 :(得分:11)
您可以使用
进行检查myInstance.getClass().getPackage()
答案 1 :(得分:7)
if (instanceofClass.getClass().getPackage().getName().equals("packageyouwanttocheck")) {
// your code
}
答案 2 :(得分:1)
这是一个如何做到这一点的例子。
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");
}
}
}