2022-11-30 udp协议编程模型

  • 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类的对象获取指定的的构造方法、获取所有的构造方法、获取指定的成员变量、获取所有的成员变量、获取指定的成员方法、获取所有的成员方法、获取其他结构等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值