JVM示意图
JVM调值得就是调堆
1.2 类加载器
作用:加载类
注解与反射
自定义一个注解
package com.company;
import javax.lang.model.element.Element;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Type;
//自定义注解
public class test03 {
// 注解可以显示赋值,如果没有默认值,我们必须给注解赋值
@MyAnnotation2(age = 18)
public void test(){}
@MyAnnotation3("志远")
public void test1(){}
}
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
//注解的参数:参数的类型+参数名();
String name() default "";
int age();
int id() default -1;//如果默认值为-1,代表不存在
String[] schools() default {"西部开源", "清华大学"}
}
@interface MyAnnotation3{
String value();
}
# 注解的读取需要反射读取
# 反射