20220420java第二阶段----webserver、反射、注解

      最后更新:2022-04-28 12:30:03 手机定位技术交流文章

      webserver

      WebServer 总类


      WebServer是一个网络容器,在Tomcat中履行基本功能,通过这个项目了解Tomcat。
      底层工作逻辑。
      网络包装是一个网络服务终端程序,负责两项主要任务:
      1: 管理安装在集装箱内的所有网络应用程序。
      2:与客户(经常浏览器)和基于HTTP的应用程序互动进行TCP交换,以便客户能够互动
      远程网络需要集装箱下各种网络应用的内容。
      网络应用程序(网络应用程序)是网页、处理活动代码、其他资源等内容的集合,有时被称为网站。

      与客户的沟通程序分为三个步骤:1:对请求进行分解;2:处理请求;3:作出答复。

      每项请求由三部分组成:请求行、信息信头和信息体。

      每个答复由三个部分组成:状态线、反应头和反应机构。

      反射

      爪哇的反应是一个动态机制。我们可以重新建立程序[运行时]的执行特性。调用某个方法,操作某个属性。反射方法极大地扩大了守则的灵活性。然而,系统费用将增加,业务效率将放慢。因此,不应过度利用反映机制。

      类对象类示例

      当一个类文件类别被装入时, JVM 将使用此示例记录生成一个 Class 示例 。
      每类信息(类别名称、属性、方法、构造等)A以及JVM装载的每类信息。
      只有一个类的例子与此有关。
      最初的反射阶段是获取正在运行的类型的分类对象,以使程序了解运行中运行类型的所有类型信息。
      之后,对行动作出答复。

      获取一类物体的共同方法如下:
      班、班、班、班、班、班、班、班、、
      例如:
      Class cls = String.class;
      Class cls = int.class;
      注:这是获得基本类型物品的唯一办法。

      2:Class.forName(String className)
      例如:
      Class cls = Class.forName("java.lang.String");
      在此输入的名称类型必须是该类的完整资格名称, 即软件包的名称 。

      3: 也可以以班级装载器的形式完成这项工作。

      我不确定您在忙些什么, curs.getName () ; 为当前类对象所代表的类型获取一个完整的限定符 。

      获取方法[ ] 检索当前物体类别所示类别中指定的所有公共方法,包括超级级继承方法。

      对不起,贾瓦,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,我们走,
      这一类别中的每个实例代表了特定类别中具体指明的一种方法,一种方法可从其代表方式中获取。 ]
      相关数据(方法名称、参数数目、参数类型、返回值类型等,也可称为)

      利用反射力力的实验物体

      1 获得类别中的类物体以证明
      Class cls = Class.forName("reflect.Person");

      第2类物体提供一种函数,可用非参与公共建筑师显示。
      Object obj = cls.newInstance();

      交叉设计者的经验使用

      我不知道你在说什么,卷发.get Constructor (); // 对于断开的构造, 任何参数都仍然可用 。
      Constructor c = cls.getConstructor(String.class,int.class);
      新的个人(“怀五,”55);
      主体 obj = c.NewInstance (“Want 5, 55 ) // 真实建筑师参数实例 。

      使用反射机制的方法称为方法。

      //2调用方法
      /2.1 返回通过类对象引用的方法。
      方法 = CCs. Get 方法 ("说你好"); / 返回非经同意的 SayHello 方法 。
      Method method = cls.getMethod(methodName);
      /2.2. 获得方法对象使你能够援引该方法。
      (bbj.SayHello () 由于obj是个人对象,反省机制可以称之为SayHello()
      method.invoke(obj);

      调用有参方法

      Method method = cls.getMethod("doSomeThing", String.class);
      对不起,方法,请播放游戏,//p. 做一些事情;

      区别:

      getMethod(),getMethods()
      所有公开获得格拉斯提到的那种遗产的方法,包括超级阶级继承。

      getDeclaredMethod(),getDeclaredMethods()
      这两种方法都是通过使用他们自己对该类现有类别的定义(以类别为代表)而获得的。

      对不起,Method.setAccessibility(真实的)//使某些方法便于使用。

      主方法字符串参数是

      使用命令行上的 java 命令来定义当前类, 参数可以在主页上的 String 参数中提供, 并得到主页上的 String 参数的接受 。

      经常在两个进步中采用相对途径。

      //1 当前目录是当前 RefactDemo7 类外层软件包的顶部 。
      File dir = new File(
      ReflectDemo7.class.getClassLoader().getResource(".").toURI()
      );

      //2 此处的当前目录指当前类的目录。
      File dir = new File(
      ReflectDemo7.class.getResource(".").toURI()
      );

      注解

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/22963.html

          热门文章

          文章分类