反射
来源:互联网 发布:怎样下载电子表格软件 编辑:程序博客网 时间:2024/05/18 18:55
package cn.jason.reflect;
import cn.jason.domain.Person;
public class ReflectDemo {
public static void main(String[] args) throws ClassNotFoundException {
/*
* 反射技术:动态的获取类以及类中的成员,并可以调用该类成员
* 以前是有什么类,就new什么对象。没有类,给什么类就new什么对象
*
* 无论new什么对象,都需要先获取字节码文件
* 如何获取呢?发现java已对字节码文件进行了描述用的class类完成的
*
* 如何获取一个字节码文件的对象呢?
*
* 方式一: Object getClass();方法。发现在反射技术里,该方法不合适,反射技术部明确具体类
*
* 方式二: 所有的数据类型都有自己对应的class对象,表示方式很简单。
* 每一个数据类型都有一个默认的静态的属性,.class,用该属性就可以获取到字节码文件对象。
* 虽然不用对象调用了,还是要用具体的类调用静态属性。
*
*/
// mathodDemo_1();
// mathodDemo_2();
mathodDemo_3();
}
* 反射技术:动态的获取类以及类中的成员,并可以调用该类成员
* 以前是有什么类,就new什么对象。没有类,给什么类就new什么对象
*
* 无论new什么对象,都需要先获取字节码文件
* 如何获取呢?发现java已对字节码文件进行了描述用的class类完成的
*
* 如何获取一个字节码文件的对象呢?
*
* 方式一: Object getClass();方法。发现在反射技术里,该方法不合适,反射技术部明确具体类
*
* 方式二: 所有的数据类型都有自己对应的class对象,表示方式很简单。
* 每一个数据类型都有一个默认的静态的属性,.class,用该属性就可以获取到字节码文件对象。
* 虽然不用对象调用了,还是要用具体的类调用静态属性。
*
*/
// mathodDemo_1();
// mathodDemo_2();
mathodDemo_3();
}
//获取三
public static void mathodDemo_3() throws ClassNotFoundException {
String className = "cn.jason.domain.Person";
Class clazz = Class.forName(className);
System.out.println(clazz);
}
public static void mathodDemo_3() throws ClassNotFoundException {
String className = "cn.jason.domain.Person";
Class clazz = Class.forName(className);
System.out.println(clazz);
}
//获取二
public static void mathodDemo_2(){
Class clazz1 = Person.class;
Class clazz2 = Person.class;
System.out.println(clazz1 == clazz2);
}
//获取class对象的方式一
public static void mathodDemo_1(){
Person p1 = new Person();
Class clazz1 = p1.getClass();
Person p2 = new Person();
Class clazz2 = p2.getClass();
System.out.println(clazz1 == clazz2);
}
}
public static void mathodDemo_2(){
Class clazz1 = Person.class;
Class clazz2 = Person.class;
System.out.println(clazz1 == clazz2);
}
//获取class对象的方式一
public static void mathodDemo_1(){
Person p1 = new Person();
Class clazz1 = p1.getClass();
Person p2 = new Person();
Class clazz2 = p2.getClass();
System.out.println(clazz1 == clazz2);
}
}
阅读全文
0 0
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- 反射
- Meta标签中的apple-mobile-web-app-capable属性及含义
- 通过Spark Shell测试Spark集群以cache机制
- WPF在Canvas中绘图实现折线统计图
- 解析异步消息处理机制
- android 5.1 设备上使用 usb2com 时 【 tcgetattr() failed 】 错误问题解决
- 反射
- fold函数和reduce函数的区别(不特指spark)
- css @media rem+百分比布局 响应式布局之媒体查询
- Mina框架实现客户端与服务端实相互发送消息
- 中港物流-中港运输
- Lectra.DesignConcept.3D.v3R1c.Multilanguage-ISO 2CD(软装饰设计软件)
- POJ 3579 Median
- hdu3887(dfs序)
- 利用google hacking发现某大学存在目录结构暴露漏洞