三种方式:
方式一:
任何数据类型都具备一个静态属性.class来获取其对应的class对象。缺点:静态代码块不执行。
Class p= Person.class();
方式二:
获取字节码对象的方式;object类中的getClass()方法。这种方式必须要明确具体的类,并创建对象
Person yaoming = new Person();
Class p1 = yaoming.getClass();
方式三:
只要通过给定的类的字符串名称,就可以获取该类,更为扩展
Class P2 = Class.forName(“cn.itcast.cd.Person”); 传入全类名,最常用,很多情况类名都是配置xml和
class.newInstance()相当于调用空参数的构造函数,构造函数还必须是public,private报错
field.setAccessible(true); 暴力访问
Class中的API
Method.invoke(对象,值);
标签
用与编辑器
@Override 提醒覆写是否成功
@Deprecated 过期
@SuppressWarnings(“unused”) 不使用
定义标签的范围和作用时间
@Targer(Element.xx) 范围在什么地方可以使用