ホームページ >Java >&#&ベース >Java はオブジェクトの型が文字列であるかどうかを判断します

Java はオブジェクトの型が文字列であるかどうかを判断します

尚
オリジナル
2019-11-22 15:41:4710082ブラウズ

Java はオブジェクトの型が文字列であるかどうかを判断します

1. instanceof 演算子は、実行時にオブジェクトが特定のクラスのインスタンスであるかどうかを示すために使用されます。 instanceof は、オブジェクトがこの特定のクラスのインスタンスであるか、そのサブクラスであるかを示すブール値を返します。

使用法:


result = object instanceof class

パラメータ:

結果: 必須。任意の変数。 ######必要なオブジェクト。任意のオブジェクト式。

クラス: 必須。定義された任意のオブジェクト クラス。

説明:

オブジェクトがクラスのインスタンスの場合、instanceof 演算子は true を返します。 object が指定されたクラスのインスタンスでない場合、または object が null の場合は、false が返されます。

例:

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

注:

1) null 値はオブジェクトのインスタンスではないため、次の例では、オブジェクトのインスタンスであるかどうかに関係なく、false を返します。変数の型が宣言されています。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。