isinstance
类class isInstance()方法 (Class class isInstance() method)
isInstance() method is available in java.lang package.
isInstance()方法在java.lang包中可用。
isInstance() method is used to check whether the given object is an instance with the object denoted by this Class or not.
isInstance()方法用于检查给定对象是否是具有此Class表示的对象的实例。
isInstance() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
isInstance()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
isInstance() method does not throw an exception at the time of checking the given object is assignment compatible with other objects or not.
在检查给定对象是否与其他对象兼容时, isInstance()方法不会引发异常。
Syntax:
句法:
public boolean isInstance(Object o);
Parameter(s):
参数:
It does not accept any parameter.
它不接受任何参数。
Return value:
返回值:
The return type of this method is boolean, it returns a boolean value based on the following cases,
此方法的返回类型为boolean ,它基于以下情况返回布尔值:
It returns true, when the given Object is instance of this Class.
当给定的Object是此类的实例时,它返回true 。
It returns false, when the given Object is not instance of this Class.
当给定的Object不是该Class的实例时,它返回false 。
Example:
例:
// Java program to demonstrate the example
// of boolean isInstance(Object o) method of Class
public class IsInstanceOfClass {
public static void main(String[] args) {
// Create and Return String class
String str = new String();
Class cl1 = str.getClass();
// Create and Return IsInstanceOfClass class
IsInstanceOfClass in = new IsInstanceOfClass();
Class cl2 = in .getClass();
// Create String and Integer class instance
String s = new String();
Integer i = new Integer(10);
// We are checking instance of which classes
boolean b1 = cl1.isInstance(s);
boolean b2 = cl2.isInstance(i);
System.out.print("Is s is an instance of" + " ");
System.out.println(cl1.getSimpleName() + ": " + b1);
System.out.print("Is i is an instance of" + " ");
System.out.println(cl2.getSimpleName() + ": " + b2);
}
}
Output
输出量
Is s is an instance of String: true
Is i is an instance of IsInstanceOfClass: false
翻译自: https://www.includehelp.com/java/class-class-isinstance-method-with-example.aspx
isinstance