1. instanceof 演算子は、実行時にオブジェクトが特定のクラスのインスタンスであるかどうかを示すために使用されます。 instanceof は、オブジェクトがこの特定のクラスのインスタンスであるか、そのサブクラスであるかを示すブール値を返します。
使用法:result = object instanceof class
Boolean b; String str = "foo"; b = ( str instanceof String ); // true b = ( str instanceof Object ); // also true b = ( str instanceof Date ); // false, not a Date or subclass
注:
String s = null; if ( s instanceof String ) // false, won't happen
2)instanceof は、オブジェクトが配列であるかどうか、および特定のインターフェイス タイプであるかどうかを正しく報告することもできます。
if ( foo instanceof byte[] )
2. getClass を使用して
Java のすべてがオブジェクトであることはわかっています。通常使用するオブジェクトは、直接的または間接的に Object から継承されます。親切。 Object クラスには、インスタンスの型クラスを取得するために使用できる getClass と呼ばれるメソッドが含まれています。
型クラスを取得した後、いくつかのメソッドを呼び出して型情報を取得できます。主なメソッドは次のとおりです: getName():String: 型の完全な名前を取得します。 getSuperClass():Class: この型の直接の親クラスを取得します。型に直接の親クラスがない場合は、null を返します。 getInterfaces():Class[]: この型によって実装されたすべてのインターフェイスを取得します。 isArray():boolean: 型が配列かどうかを判断します。 isEnum():boolean: 型が列挙型であるかどうかを判断します。 isInterface():boolean: タイプがインターフェイスかどうかを判断します。 isPrimitive():boolean: 型が基本型であるかどうか、つまり、int、boolean、double などであるかどうかを判断します。 isAssignableFrom(Class cls):boolean: この型が cls 型の親 (先祖) クラスであるか親 (先祖) インターフェイスであるかを判断します。 getComponentType():Class: 型が配列の場合、配列のコンポーネント型を返します。 Java の知識をさらに深めたい場合は、Java の基本チュートリアル
を参照してください。以上がJava はオブジェクトの型が文字列であるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。