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(){
    
        }
    }
    
  • 相关阅读:
    ios xib或storyBoard的那些小方法
    ios pod库更新到1.0或1.0.1之正确修改podfile文件
    ios UILabel在storyBoard或xib中如何在每行文字不显示完就换行
    ios NSThred多线程简单使用
    Xcode升级插件失效,与添加插件不小心点击Skip Bundle解决办法
    ios app打ipa包
    极光推送碰到的问题
    ios 更新约束
    ios 缺少合规证明
    Path Sum II
  • 原文地址:https://www.cnblogs.com/Roni-i/p/11396764.html
Copyright © 2011-2022 走看看