![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
泛型、反射、注解
文章平均质量分 89
泛型
咋就那么爱学习
这个作者很懒,什么都没留下…
展开
-
反射与注解
一、什么是反射:(1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取对象的各种信息。(2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当程序在运行时可能需要动态加载某些类,这些类因为之前用不到,所以没有被加载到JVM。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁解释说明:反射 一般/正常情况下原创 2022-05-18 22:19:29 · 170 阅读 · 0 评论 -
java泛型擦除
泛型擦除Java泛型擦除后,能够添加不是泛型类型的元素吗?------答案是可以的,通过反射 泛型擦除后是如何获取泛型信息?-----匿名内部类1 泛型擦除后能否添加非泛型类型的元素?下面看一段代码:public static void main(String[] args) throws Exception { Class c1 = new ArrayList<String>().getClass(); Class c2 = new ArrayLi...转载 2021-02-15 12:19:16 · 112 阅读 · 0 评论 -
泛型以及通配符
泛型泛型类:class FanxingTest<T>{ }泛型方法:public <T> T fanxingMethod(T...a){ // 泛型方法 return a[a.length/2]; }示例:public class GenericMethod3 { static class Fruit{ @Override public Strin...原创 2021-04-18 12:13:28 · 100 阅读 · 0 评论 -
java泛型中 extends 和 super的区别
转自:Java泛型中extends和super的区别?问题:Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指“上界通配符(Upper Bounds Wildcards)” <? super T>:是指“下界通配符(..原创 2021-02-15 17:26:05 · 363 阅读 · 0 评论