isAssignableFrom()

isAssignableFrom()

A.isAssignableFrom(B)方法可用来判断B是否可以由A转换(赋值得来),即

1.当A是类时,表示:类A是否为B类的父类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package com.my.test.isAggsignableFrom;

class Parent{
}

class Son1 extends Parent{
}

class Brother {
}
public class Test01 {
public static void main(String[] args) {
System.out.println(Parent.class.isAssignableFrom(Son1.class)); => true
System.out.println(Parent.class.isAssignableFrom(Brother.class)); => false
}
}

2.当A是接口时,表示:接口A是否被类B实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.my.test.isAggsignableFrom;
interface A{
}

class A1 implements A{
}

class B1{
}

public class Test02 {
public static void main(String[] args) {
System.out.println(A.class.isAssignableFrom(A1.class)); => true
System.out.println(A.class.isAssignableFrom(B1.class)); => false
}
}


isAssignableFrom()
http://example.com/isAssignableFrom-和instanceof/
作者
Panyurou
发布于
2022年7月17日
许可协议