JAVA-反射-getGenericSuperclass()介绍

转载 2016年08月30日 10:30:21
package com.learn.test;
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 Person<T>{
    
}
输出结果如下:

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





举报

相关文章推荐

java反射获得泛型参数GETGENERICSUPERCLASS()

public class Person { } import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type;...

保姆

2008年5月22日 星期四 9:16:58  邻居在院子里捡了只小奶猫,可是她要去上海,于是我就成了猫保姆。   自从把白白的孩子送出去,好久没有见过小奶猫了。   小家伙整体是白色带的,头顶和尾巴...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Java中的getGenericSuperclass方法的基本用法

通过getGenericSuperclass方法可以获取当前对象的直接超类的 Type 实例: package cn.tzz.lang.clazz; public class User { ...

java反射介绍

反射是java中的非常重要的一项机制,也称做reflection。它让java在运行中对自身进行检查,并能直接操作程序的内部属性或方法。 ​

反射介绍

1.反射概念:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。2.反射的...

[java 反射] Array介绍

简介Array提供了一些静态方法来动态的创建和访问Java里的数组。 Array的set 和 get 操作允许向上转型,但向下转型会抛出IllegalArgumentException构造方法pub...

原创 Java反射介绍

反射是Java程序开发语言的特征之一。它允许动态地发现和绑定类、方法、字段,以及所有其他的由语言所产生的元素,在闲来之余,把上周上课的知识点列举如下,希望同学对Java反射有所进一步的了解.     ...

java反射之getGenericSuperclass方法的用处

java 反射 注解

JAVA反射实例详解与介绍

我们都知道Java反射很重要,这次我来抛个砖头!!! 一:反射      反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...
  • hj7jay
  • hj7jay
  • 2016-05-23 10:20
  • 1306

Java反射---getGenericSuperclass和ParameterizedType参数化类型的获取

在项目中遇到了:父类 Class 父类 () 的泛型 T 类型,面对在不同子类具体的实现上,如何实现在父类方法中对类型T 的动态调用。 具体事例如下:(伪代码) public class Paren...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)