Update Java_反射与注解.md

This commit is contained in:
heibaiying 2020-03-09 16:18:18 +08:00 committed by GitHub
parent fc9f7d6fde
commit 02f8e054c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,7 +18,7 @@
### 1.1 Class 对象
在 Java 中,每个已加载的类在内存中都有一份类信息,类信息对应的类是 `java.lang.Class`,每个对象都持有指向它所属类信息的引用。所以想要获取 Class 对象,有以下三种方法:
在 Java 中,每个已加载的类在内存中都有一份类信息,类信息对应的类是 `java.lang.Class`,每个对象都持有指向它所属类信息的引用。想要获取 Class 对象,有以下三种方法:
1. 通过类名获取:
@ -42,7 +42,7 @@ Class<?> aClass = Class.forName("java.util.Date");
### 1.2 名称信息
Class 提供了如下三个方法,于获取名称信息,其作用和输出分别如下:
Class 提供了如下三个方法,于获取名称信息,其作用和输出分别如下:
- **getName**:返回 Java 内部使用的名称;
- **getSimpleName**:返回简称;
@ -57,7 +57,7 @@ Class 提供了如下三个方法,由于获取名称信息,其作用和输
| String[].class | [Ljava.lang.String; | String[] | java.lang.String[] |
| ArrayList.class | java.util.ArrayList | ArrayList | java.util.ArrayList |
对于数组类型的getName返回值使用前缀`[`表示数组,有几个`[`表示是几维数组,数组类型使用字符表示:`boolean(Z)``byte(B)``char(C)``double(D)``float(F)``int(I)``long(J)``short(S)``接口和类(L)`
对于数组类型的getName返回值使用前缀`[`表示数组,有几个`[`表示是几维数组,数组类型使用简写表示:`boolean(Z)``byte(B)``char(C)``double(D)``float(F)``int(I)``long(J)``short(S)``接口和类(L)`
### 1.3 构造器
@ -252,7 +252,7 @@ Manager manager02 = (Manager) employee;
### 2.1 注解定义
下面是 `@Override` 注解的定义,所有注解均使用 `@interface` 关键字修饰, `@Target` 定义注解的用对象,`@Retention` 表示注解信息保留到什么时候:
下面是 `@Override` 注解的定义,所有注解均使用 `@interface` 关键字修饰, `@Target` 定义注解的使用对象,`@Retention` 表示注解信息保留到什么时候:
```java
@Target(ElementType.METHOD)
@ -314,7 +314,7 @@ class Test {
@Json("姓名")
private String name;
@Json(value = "出生日期", format = "yyyy-MM-dd HH:mm:ss")
@Json(value = "出生日期", format = "yyyy-MM-dd HH:mm:ss")
private Date birthday;
......
}