public static void main(String... args) { Object object = new Thread(); boolean b = Runnable.class.isInstance(object); System.out.println(b); b = Thread.class.isInstance(object); System.out.println(b); } }
Output
true true
package com.logicbig.example.clazz;
public class IsInstanceExample2 {
public static void main(String... args) throws IllegalAccessException, InstantiationException { int i = 5; boolean b = Object.class.isInstance(i); System.out.println(b); } }
Output
true
JLabel extends Component
package com.logicbig.example.clazz;
import javax.swing.*; import java.awt.*;
public class IsInstanceExample3 {
public static void main(String... args) { Object object = new JLabel(); boolean b = Component.class.isInstance(object); System.out.println(b); } }
Output
true
package com.logicbig.example.clazz;
public class IsInstanceExample4 {
public static void main(String... args) { Object object = null; boolean b = void.class.isInstance(object); System.out.println(b);
b = Void.class.isInstance(object); System.out.println(b); } }
Output
false false
Arrays:
package com.logicbig.example.clazz;
public class IsInstanceExample5 {
public static void main(String... args) { System.out.println("-- primitive arrays --"); int[] numbers = {1, 2}; boolean b = Object.class.isInstance(numbers); System.out.println(b);
b = Object[].class.isInstance(numbers); System.out.println(b);