旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java判断class是否是某个类的子类或父类_JAVA教程,java,class,子类,父类,判断

作者:搜教程发布时间:2020-02-05分类:JAVA教程浏览:51评论:0


导读:java并发问题如何处理_JAVA教程处理java并发问题的方法是:1、使用synchronized来起到同步加锁的作用;2、使用synchronized关键字来声明一个同步块;3...

java并发问题如何处理_JAVA教程

处理java并发问题的方法是:1、使用synchronized来起到同步加锁的作用;2、使用synchronized关键字来声明一个同步块;3、使用volatile关键字来声明类属性。

Class c = ArrayList.class;
c.isPrimitive(); //判断c是否为基本数据类型
c.isAssignableFrom(List.class);  //判断c是否是List类的子类或父类
c.getGenericType(); //得到泛型类型

免费学习视频分享:java视频教程

java如何实现页面跳转_JAVA教程

java实现页面跳转的方法是:1、通过页面标签实现,例如【】;2、通过前端js实现,例如【window.location.href = "index.html"】。

实例:通过反射得到List<T> 集合中的泛型类型

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>  a;
    List<B>  b;
//    List l ;
    Map<Integer, String> map ;
    int c;
}
 
class A {}
class B{}
 
public class Test9{
 
    public static void main(String[] args) {
        Class tc = T.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("\t\t" + lll.getName());
                }
            }
        }
    }
    
}

相关文章教程分享:java入门教程

以上就是java判断class是否是某个类的子类或父类的详细内容,更多请关注ki4网其它相关文章!

java中file.delete()无法删除文件_JAVA教程

java中file.delete()无法删除文件的解决方法是:1、关闭相关流操作或进程;2、通过【new file(“文件的绝对路径”)】,然后再执行【file.delete()】进行删除即可。

标签:javaclass子类父类判断


欢迎 发表评论: