博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebServer Project-01-反射
阅读量:4363 次
发布时间:2019-06-07

本文共 1447 字,大约阅读时间需要 4 分钟。

简介

上网浏览网页,离不开服务器,客户请求页面,服务器响应页面,响应的内容是根据每个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(){    }}

转载于:https://www.cnblogs.com/Roni-i/p/11396764.html

你可能感兴趣的文章
Ionic3 demo TallyBook 实例3
查看>>
laravel服务容器
查看>>
Entity Framework的查询
查看>>
ZH奶酪:Python按行读取文件
查看>>
07-使用循环进行遍历数组(运算符)
查看>>
控件布局通用解决方案
查看>>
scala流程控制语句以及方法和函数
查看>>
MySQL的sql_mode模式
查看>>
windows命令——explorer
查看>>
<转载>Bootstrap 入门教程 http://www.cnblogs.com/ventlam/archive/2012/05/28/2520703.html 系列...
查看>>
jquery和js cookie的使用解析
查看>>
类的内置方法
查看>>
世界是数字的 读后感
查看>>
算法项目步骤流程
查看>>
POJ 2942 Knights of the Round Table ★(点双连通分量+二分图判定)
查看>>
10.scheam.xml的配置
查看>>
通过命令给Linux(CentOS)分区
查看>>
python接口自动化3-自动发帖(session)
查看>>
复杂问题的简单抽象:魔兽世界中的兔子们
查看>>
那些美到极致的语言!
查看>>