zoukankan      html  css  js  c++  java
  • 泛型转换https://www.cnblogs.com/eason-chan/p/3633210.html

    import java.lang.reflect.ParameterizedType;
    import java.lang.reflect.Type;
    //总结1、st.getClass==Student.class//对象(实体)的class类型
    //   2、st.getClass().getSuperclass()--获得实体st类的夫类
    //   3、st.getClass().getGenericSuperclass()--获得实体st类带有泛型的夫类
    //   4、st.getClass().getGenericSuperclass().getActualTypeArguments()[0]--获取参数化类型的数组第一个参数的类型
    public class Student extends Person<Student> {
       public static void main(String[] args) {
         //
         Student st=new Student();
         @SuppressWarnings("rawtypes")
         Class clazz=st.getClass();
         //st.getClass相当于Student.class
         System.out.println(st.getClass());
         System.out.println(Student.class);
         //getSuperclass()获得该类的父类
         System.out.println(st.getClass().getSuperclass());
         //getGenericSuperclass()获得带有泛型的父类
         //Type是 Java 编程语言中所有类型的公共高级接口。它们包括原始类型、参数化类型、数组类型、类型变量和基本类型。
         Type type=clazz.getGenericSuperclass();
         System.out.println(type);
         //ParameterizedType参数化类型,即泛型
         ParameterizedType p=(ParameterizedType)type;
         //getActualTypeArguments获取参数化类型的数组,泛型可能有多个
         @SuppressWarnings("rawtypes")
         Class c=(Class) p.getActualTypeArguments()[0];
         System.out.println("不一样"+p.getActualTypeArguments());
         System.out.println(c);
      }
    }

  • 相关阅读:
    网络编程总结
    网络编程进阶---->>> hamc模块 socketserver模块验证合法性 两者进行通信连接
    黏包
    socket概念 套接字
    网络协议
    python之路——网络基础
    模块复习 staticmethod和classmethod的区别
    Dubbo执行流程?
    Dubbo在安全机制方面是如何解决的
    Dubbo中有哪些角色?
  • 原文地址:https://www.cnblogs.com/czlovezmt/p/8343690.html
Copyright © 2011-2022 走看看