检查对象是否来自某个包

时间:2013-02-21 15:20:05

标签: java reflection

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

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

3 个答案:

答案 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");
        }
    }
}