6

有没有办法检查一个对象的类是否来自某个包?

就像,当我使用 来检查对象是否属于某个类instanceof时,我想要类似的东西来检查 Java 中的包。

4

3 回答 3

13

您可以检查使用

myInstance.getClass().getPackage()
于 2013-02-21T15:22:04.000 回答
9
if (instanceofClass.getClass().getPackage().getName().equals("packageyouwanttocheck")) {
    // your code
}
于 2013-02-21T15:24:08.870 回答
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");
        }
    }
}
于 2013-02-21T15:25:36.440 回答