インスタンス・オブジェクトがクラス・メソッドの概要に属しているかどうかを判断します.

1552 ワード

あるインスタンスがあるクラスに属しているかどうかを判断する方法をまとめると、必ずみんなが接触していますが、彼らの違いは十分分かりますか?次に、あるインスタンスオブジェクトがクラスに属しているかどうかを判断する方法についてまとめます.
instanceof演算子InstanceOf演算子は、実行時にオブジェクトが特定のクラスであるかどうかを示すためのインスタンスです.InstanceOfは、このオブジェクトがこの特定のクラスまたはそのサブクラスのインスタンスであるかどうかを示すブール値を返します.使い方も簡単です.
Boolean result = object instanceof class

  	      	  
result	    	            
object	    	              
class	    	                 

isInstanceメソッド
public boolean isInstance(Object obj)
  :
obj -        

指定したObjectがこのClassで表されるオブジェクト付与値と互換性があるかどうかを判定します.このメソッドは、Java言語instanceof演算子の動的等価メソッドです.指定したObjectパラメータが空でなく、ClassCastExceptionを開始せずに強制的にClassオブジェクトが表す参照タイプに変換できる場合、このメソッドはtrueを返します.そうでなければfalseを返します.特に、Classオブジェクトが宣言されたクラスを表す場合、指定したObjectパラメータが表示されるクラスであれば(またはそのいずれかのサブクラス)のインスタンスの場合、このメソッドはtrueを返します.そうでなければfalseを返します.このClassオブジェクトが配列クラスを表し、アイデンティティ変換または拡張参照変換によって指定したObjectパラメータが配列クラスのオブジェクトに変換できる場合、trueを返します.いいえ、falseを返します.このClassオブジェクトがインタフェースを表し、Objectパラメータを指定する場合クラスまたは任意のスーパークラスがこのインタフェースを実装すると、このメソッドはtrueを返します.そうでなければfalseを返します.このClassオブジェクトが基本タイプを表す場合、このメソッドはfalseを返します.
instanceofキーワードとisInstance()メソッドは、オブジェクトをチェックするためのクラスであり、ブール値を返します.しかし,オブジェクトのクラスを動的にチェックしようとすると,主な違いが現れる.この場合、isInstance()メソッドは機能し、instanceof演算子では実現できません.
classオブジェクトの取得equals()比較{{classおぶじぇくとのしゅとく:equals()ひかく}}
FatherClass father=new FatherClass();
if(father.getClass().equals(FatherClass.class)) {
	System.out.println(“father  FatherClass   ”);
}else {
	System.out.println(“father   FatherClass   ”);
}