<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Reflect on 极客老墨</title>
    <link>https://blog.hankmo.com/tags/reflect/</link>
    <description>Recent content in Reflect on 极客老墨</description>
    <generator>Hugo -- 0.138.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 25 Nov 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.hankmo.com/tags/reflect/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java反射之AnnotatedType接口</title>
      <link>https://blog.hankmo.com/posts/tech/reflect-annotated-type/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/reflect-annotated-type/</guid>
      <description>JDK1.8注解可以标注在任何类型上，获取注解的方式也随之扩展了。AnnotatedType 接口的目的在于获取泛型类型上的注解，包括泛型参数、通配符、上下边界等，前提是目标元素声明了泛型类型并且标注了注解，否则其 getType 方法将返回原始类型。</description>
    </item>
    <item>
      <title>Java反射之获取注解的AnnotatedElement接口</title>
      <link>https://blog.hankmo.com/posts/tech/annotated-element/</link>
      <pubDate>Sun, 21 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/annotated-element/</guid>
      <description>AnnotatedElement接口是用于反射获取注解的顶层接口，其api获取的注解与注解的存在形式息息相关，注解有四中存在形式：直接存在、间接存在、存在和关联。这几种注解存在的形式的出现原因，一方面是由于注解可以通过继承关系传递，另一方面是Java提供了定义可重复注解的功能。</description>
    </item>
    <item>
      <title>Java反射之获取泛型类定义的具体类型</title>
      <link>https://blog.hankmo.com/posts/tech/generic-actualtype/</link>
      <pubDate>Mon, 15 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/generic-actualtype/</guid>
      <description>很多时候，我们需要获取到泛型类上定义的具体类型，从而完成一些业务逻辑。比如，最常见的情景就是JSON的反序列化，需要将JSON字符串反序列化为泛型的具体类型，比如反序列化为 `List&amp;lt;User&amp;gt;`，这就要求每一个 `List` 中的元素都是 `User` 对象。那么，如何获取到泛型类上定义的具体类型呢？这就是本文要阐述的内容。</description>
    </item>
    <item>
      <title>Java反射之表示所有类型的Type接口</title>
      <link>https://blog.hankmo.com/posts/tech/type-components/</link>
      <pubDate>Sun, 14 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/type-components/</guid>
      <description>Type接口是JDK1.5新增的表示Java所有类型的接口，它有5个组件，除了Java的类、接口的原始类型可以用Class来描述，其他的几个组件都是用来描述泛型类型的，分别是描述整个泛型的ParameterizedType、描述泛型类型变量的TypeVariable、描述泛型通配符的WildcardType，以及描述泛型数组的GenericArrayType。</description>
    </item>
    <item>
      <title>Java反射之创建泛型数组</title>
      <link>https://blog.hankmo.com/posts/tech/reflect-generic-array/</link>
      <pubDate>Wed, 10 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/reflect-generic-array/</guid>
      <description>泛型是编译期特性，我们能否创建泛型数组呢？通过 `Array` 类，除了可以动态的获取和设置数组的元素，还可以动态创建类型安全的数组。</description>
    </item>
    <item>
      <title>Java反射的体系结构</title>
      <link>https://blog.hankmo.com/posts/tech/reflect-class/</link>
      <pubDate>Tue, 09 Nov 2021 11:15:48 +0000</pubDate>
      <guid>https://blog.hankmo.com/posts/tech/reflect-class/</guid>
      <description>反射是JDK5推出的非常重要的特性，通过反射，开发者可以在运行时动态的创建类实例，获取、更改、调用类的相关信息、方法等。反射也是各大框架使用的主要技术，如知名的Spring framework框架。</description>
    </item>
  </channel>
</rss>
