码迷,mamicode.com
首页 > 编程语言 > 详细

java基础知识

时间:2018-01-25 00:08:26      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:编程语言   变量   ext   int   log   基础知识   super   str   generics   

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

 

 

 

构造函数

java基础知识

标签:编程语言   变量   ext   int   log   基础知识   super   str   generics   

原文地址:https://www.cnblogs.com/czlovezmt/p/8343548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!