zoukankan      html  css  js  c++  java
  • java基础知识

    java.lang.Class类

    public class Person<T> {

    }

    import java.lang.reflect.ParameterizedType;
    import java.lang.reflect.Type;

    public class Student extends Person<Student> {
    public static void main(String[] args) {
    Student st=new Student();
    Class clazz=st.getClass();
    //getSuperclass()获得该类的父类
    System.out.println(clazz.getSuperclass());
    //getGenericSuperclass()获得带有泛型的父类
    //Type是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。
    Type type=clazz.getGenericSuperclass();
    System.out.println(type);
    //ParameterizedType参数化类型,即泛型
    ParameterizedType p=(ParameterizedType)type;
    //getActualTypeArguments获取参数化类型的数组,泛型可能有多个
    Class c=(Class) p.getActualTypeArguments()[0];
    System.out.println(c);
    }
    }

    打印结果:

    class com.test.Person
    com.test.Person<com.test.Student>
    class com.test.Student

    new

    构造函数

  • 相关阅读:
    遇到屏蔽selenium的站点如何突破
    subprocess.Popen stdout重定向内容实时获取
    thinkphp Composer安装指南
    职场片
    php。。。
    多线程相关
    狂刷1000题~~2
    狂刷1000题~~1
    关于eclipse中看不到源码的问题
    一篇看懂++i i++
  • 原文地址:https://www.cnblogs.com/czlovezmt/p/8343548.html
Copyright © 2011-2022 走看看