Update Java_反射与注解.md
This commit is contained in:
parent
fc9f7d6fde
commit
02f8e054c6
@ -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;
|
||||
......
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user