c语言sscanf函数的用法是什么
262
2023-05-14
java判断class子类或父类的实例方法
我们首先看代码:
Class c = ArrayList.class;
c.isPrimitive(); //判断c是否为基本数据类型
c.isAssignableFrom(List.class); //判断c是否是List类的子类或父类
c.getGenericType(); //得到泛型类型
实例:通过反射得到List
package com.zf.target;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
class T{
List a;
List b;
// List l ;
Map
int c;
}
class A {}
class B{}
public class Test9{
public static void main(String[] args) {
Class tc = TgMxxvHpNtp.class;
Field[] fields = tc.getDeclaredFields();
for (Field f : fields) {
Class fc = f.getType();
if(fc.isPrimitive()){
System.out.println("基本数据类型: " + f.getName() + " " + fc.getName());
}else{
if(fc.isAssignableFrom(List.class)){ //判断是否为List
System.out.println("List类型:" + f.getName());
Type gt = f.getGenericType(); //得到泛型类型
ParameterizedType pt = (ParameterizedType)gt;
Class lll = (Class)pt.getActualTypeArguments()[0];
System.out.println("\tgMxxvHpNtp\t" + lll.getName());
}
}
}
}
}
内容扩展:
java 如何判断一个类是否是另一个类的子类
Class clazzB = B.class;
Class clazzD = D.class;
boolean isFather = clazzD.isAssignableFrom(clazzB));
if(isFather){
System.out.println("D是B的父类");
}else{
System.out.println("D不是B的父类");
}
以上就是本次介绍的全部内容,感谢大家对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~