2013-02-21 56 views
4

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

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

回答

11

您可以检查使用

myInstance.getClass().getPackage() 
+0

没有解析 我发现了一个方法myInstance.getClass()。getPackage()。的getName() – becks 2013-02-21 15:26:01

7
if (instanceofClass.getClass().getPackage().getName().equals("packageyouwanttocheck")) { 
    // your code 
} 
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"); 
     } 
    } 
} 
相关问题