标签:runtime 另一个 tty block 范围 附加 swa targe c中
JDK5.0开始引入,Annotation的作用:不是程序本身,可以对程序做出解释;可以被其他程序读取
@注释名,还可以添加一些参数值
例如:@SuppressWarning(value="unchecked")
可以附加在package、class、method、field等上面,相当于给他们添加了额为的辅助信息
@SuppressWarning("all")、
@SuppressWarning("unchecked")、
@SuppressWarning(value={"unchecked"、"deprecation"})
负责注解其他注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明
使用@Interface自定义注解
注解的参数:参数类型 + 参数名();
注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
Class c = Class.forName("java.lang.String")
在Object类中定义了一下的方法,此方法将被所有子类继承
public final Class getClass()
此类是Java反射的源头,可以通过对象反射求出类的名称
通过对象获得
Class c1 = person.getClass();
forname获得
Class c2 = Class.forName();
通过类名.class获得
Class c3 = Student.class;
基本内置类型的包装类都有一个Type属性
Class c4 = Integer.TYPE
获得父类属性
Class c5 = c1.getSuperclass();
Class c1 = Object.class;
Class c1 = Comparable.class;
Class c1 = String[].class;
Class c1 = int[][].class;
Class c1 = Override.class;
Class c1 = ElementType.class;
Class c1 = Integer.class;
Class c1 = void.class;
Class c1 = Class.class;
只要元素类型与维度一样,就是同一个class
标签:runtime 另一个 tty block 范围 附加 swa targe c中
原文地址:https://www.cnblogs.com/yihangjou/p/13538337.html