![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
反射
Unknown To Known
这个作者很懒,什么都没留下…
展开
-
Java之动态代理的概述
动态代理: 代理:本应该自己做的事情,却请了别人来做,被请的人就是代理对象 举例:春节回家买票让人家代买 动态代理:在程序运行过程中产生对象其实就是我们刚才反射讲解的内容, 所以,动态代理其实就是我们通过反射来生成一个代理 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口 通过使用这个类和接口就可以生成动态代理对象,JDK提供的代理只能针对接口做代理 我们有更强大的代理c原创 2020-11-02 22:09:44 · 114 阅读 · 0 评论 -
Java之通过反射越过泛型检查
package cn.itcast_06;import java.lang.reflect.Method;import java.util.ArrayList;/* * 我给你ArrayList<Integer>的一个对象,我想在这个集合中添加一个字符串数据,如何实现 * */public class 通过反射越过泛型检查 { public static void main(String[] args) throws Exception{ // 创建集合对象 A原创 2020-11-02 22:07:03 · 207 阅读 · 0 评论 -
通过反射运行配置文件
package cn.itcast_05;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.util.Properties;/* * * 通过配置文件运行类中的方法 * * 反射; *原创 2020-11-01 12:01:57 · 175 阅读 · 2 评论 -
Java之通过反射获取无参无返回值成员方法并使用
package cn.itcast_04;import java.lang.reflect.Constructor;import java.lang.reflect.Method;public class 通过反射获取无参无返回值成员方法并使用 { public static void main(String[] args) throws Exception { // 获取字节码文件对象 Class c = Class.forName("cn.itcast_01.Person")原创 2020-11-01 12:01:07 · 1113 阅读 · 0 评论 -
Java之通过反射获取成员变量并使用
package cn.itcast_03;import java.lang.reflect.AccessibleObject;import java.lang.reflect.Constructor;import java.lang.reflect.Field;/* * 通过反射获取成员变量并使用 * */public class 通过反射获取成员变量并使用 { public static void main(String[] args) throws Exception {原创 2020-10-31 17:43:08 · 404 阅读 · 0 评论 -
通过反射获取带参构造的使用
package cn.itcast_02;import java.lang.reflect.Constructor;/* * 需求:通过反射去获取该构造方法并使用 * public Person(String name,int age,String address) * * Perosn s= new Person("佟大为",44,"山东"); * System.out.println(p); * */public class 通过反射获取带参构造的使用 { public原创 2020-10-31 17:41:31 · 125 阅读 · 0 评论 -
Java之通过反射获取构造方法并使用
package cn.itcast_02;import java.lang.reflect.Constructor;/* * 通过反射获取构造并使用 */public class 通过反射获取构造方法并使用 { public static void main(String[] args) throws Exception { // 获取字节码文件对象 Class c = Class.forName("cn.itcast_01.Person"); //获取构造方法原创 2020-10-30 23:06:18 · 321 阅读 · 0 评论 -
Java之通过反射获取私有构造方法并使用
package cn.itcast_02;import java.lang.reflect.Constructor;/* * * 需求:通过反射获取私有构造方法并使用 * private Person(String name){} * * Person p = new Person(风墙杨); * System.out.println(p); * */public class 通过反射获取私有构造方法并使用 { public static void main(String原创 2020-10-30 23:04:49 · 1758 阅读 · 1 评论 -
Java的反射的概述
package cn.itcast_01;/* * Java反射机制是在运行状态中,对任意一个;类,都能够知道这个类的所有属性和方法 * 对与一个对象,都能调用它的任意一个方法和和属性 * 这种动态获取信息以及动态调用对象的方法的功能成为java语言的反射机制 * * 要想了解一个类,必须先要获取到该类的字节码文件(class文件)。而解刨使用的就是Class类中 * 的方法,所以先要获取到每一个字节码文件对应的Class类型的对象 * * 反射:就是通过class文件对象,去使用改文原创 2020-10-29 22:12:58 · 111 阅读 · 2 评论 -
Java类的加载概述和加载时机
类的加载 当程序要是用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化,三个步骤来实现对这个类进行初始化加载 就是指将Class文件读入内存中,并为之创建一个Class对象 任何类被使用是系统都会建立一个Class对象连接 1.验证:是否有正确的内部结构,并和其他类协调一致 2.准备:负责为类的静态成员分配内存,并设置某认的初始化值 3.解析:将类的二进制数据中的符号引用替换为直接引用初始化 就是我们以前讲过的初始化 类初始化的时机 1.原创 2020-10-29 22:11:02 · 181 阅读 · 2 评论