2013-02-21 53 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"); 
     } 
    } 
} 
相關問題