zoukankan      html  css  js  c++  java
  • WebServer Project-01-反射

    简介

    上网浏览网页,离不开服务器,客户请求页面,服务器响应页面,响应的内容是根据每个web请求来产生动态内容的,其内部即启动多个线程来产生不同内容。这种请求响应的交互,都是基于HTTP协议的。
    当然现在随着业务越来越多样化,web服务器变得复杂了,拥有了像缓存、安全和session管理这些附加功能。
    web请求都是使用Request和Response式的交流。

    • OOP
    • 容器
    • IO
    • 多线程
    • 网络编程
    • XML解析
    • 反射
    • HTML
    • HTTP协议

    1.反射

    反射Reflection:把Java类中的各种结构(方法、熟悉、构造器、类名)映射成一个个的Java对象。利用反射技术可以对一个类进行解剖,反射是框架设计的灵魂。

    举个例子:开了一个工厂山寨iphone,需要图纸;
    1.买一个手机,进行拆分,研究结构
    2.买通iphoone工程师,直接拿到图纸
    3.存在银行的图纸,我们的工程师可以去偷(定位)

    package server.study;
    
    import java.lang.reflect.InvocationTargetException;
    
    /**
     * Created by 16114 on 2019/8/22.
     * 反射:把Java类的各种结构(方法、属性、构造器、类名)映射成一个个的Java对象
     * 1.获取Class对象(看Class API)
     * 三种方式:Class.forName("完整路径")
     * 2.可以动态创建对象clz.getConstructor().newInstance()
     */
    public class ReflectTest {
        public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException {
            //三种方式
            //1.对象.getClass()
            Iphone iphone = new Iphone();
            Class clz = iphone.getClass();
            //2.类.class()
            clz = Iphone.class;
            //3.Class.forName("包名.类名")  //耦合度低,动态添加
            clz = Class.forName("server.study.Iphone");
    
            //创建对象
            Iphone iphone1 = (Iphone)clz.newInstance(); //不推荐,不安全
            System.out.println(iphone1);
            //java 9 用构造器
            Iphone iphone2 = (Iphone)clz.getConstructor().newInstance();
            System.out.println(iphone2);
        }
    }
    
    class Iphone{
        public Iphone(){
    
        }
    }
    
  • 相关阅读:
    标记场景发生改变
    粗体EditorGUI
    unity shader 编辑器扩展类 ShaderGUI
    让打开文件夹直接在某路径打开
    利用asset存储mesh
    获取输入的键
    2013 Visual Studio Magazine读者选择奖界面框架类获奖情况
    DevExpress VCL 13.1.4支持Delphi /C++Builder XE5
    DevExpress更新至13.1.7
    转:与Microsoft Visual Studio集成良好的第三方工具
  • 原文地址:https://www.cnblogs.com/Roni-i/p/11396764.html
Copyright © 2011-2022 走看看