オブジェクトのクラスが特定のパッケージからのものであるかどうかを確認する方法はありますか?
たとえば、オブジェクトが特定のクラスのものであるかどうかをを使用してチェックする場合instanceof
、Javaでパッケージをチェックするのと同じようなものが必要です。
オブジェクトのクラスが特定のパッケージからのものであるかどうかを確認する方法はありますか?
たとえば、オブジェクトが特定のクラスのものであるかどうかをを使用してチェックする場合instanceof
、Javaでパッケージをチェックするのと同じようなものが必要です。
を使用して確認できます
myInstance.getClass().getPackage()
if (instanceofClass.getClass().getPackage().getName().equals("packageyouwanttocheck")) {
// your code
}
これを行う方法の例を次に示します。
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");
}
}
}