-
url类 基本概念
- 主要用于表示统一的资源定位器
-
反射机制:
- 反射机制就是用于动态创建对象并且动态调用方法的机制
-
class类
无参方式创建对象的两种方式;
-
无参方式构造对象的优化
- Constructor类
- 描述获取到的构造方法。
- Field类
- 描述成员变量信息。
-
import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class PersonFieldTest { public static void main(String[] args) throws Exception { /* //1.使用原始方式构造对象以及获取成员变量的数值并打印 Person p1 = new Person("zhangfei",30); System.out.println("获取到的成员变量的数值是:" + p1.name); System.out.println("-------------------------------------------------"); */ //2.使用反射机制来构造对象以及获取成员变量的数值并打印; //2.1获取Class对象 Class c1 = Class.forName("com.lagou.task20.Person"); //2.2根据Class对象获取对应的有参构造方法 Constructor constructor = c1.getConstructor(String.class, int.class); //2.3根据有参构造方法来得到Person类型的对象 Object object = constructor.newInstance("张飞", 30); //2.4根据Class对象获取对应的成员变量信息 Field field = c1.getDeclaredField("name"); //设置java语言访问检查的取消 也叫做 暴力反射 field.setAccessible(true); //2.5使用Person类型的对象来获取成员变量的数值并打印 //获取对象Object中名字为field的成员变量的数值,也就是成员变量name的数值 System.out.println("获取到的成员变量数值是:" + field.get(object)); System.out.println("-------------------------------------------------"); //3.使用原始方式修改指定对象中成员变量的数值后再次打印 /* p1.name = "guanyu"; System.out.println("修改后成员变量的值 " + p1.name);// guanyu*/ //4.使用反射机制修改指定对象中成员变量的数值后再次打印 //表示修改object中名字为field成员变量的数值为关羽,也就是成员变量name的值为关羽 field.set(object,"关羽"); System.out.println("修改后成员变量的值 " + field.get(object)); } }
任务总结:
- 反射机制:
- 概念、Class类、获取Class类的对象、获取指定的的构造方法、获取所有的构造方法、获取指定的成员变量、获取所有的成员变量、获取指定的成员方法、获取所有的成员方法、获取其他结构等
2022-11-30 udp协议编程模型
最新推荐文章于 2024-07-08 17:38:24 发布