Java 手写webserver开篇

笔者的话

(与文章无关可跳过,正文在下面)
1.Java的学习短时间内要告已结束了,之后关于Java的更新会断断续续。接下来也会开始一个新的篇章 c++ 数据库 等等
2.更新模式 现在是将所学的所有知识,尽数写出来,等有了完整的知识体系,将会以疑难点的更新为主。
3初心 为什么回来到CSDN呢?在我一学期的学习结束后,我发现并没有多大的收获,并且将学到的知识又忘得干干净净了,所以CSDN是目前且很长时间内的最佳选择了。
4.为了避免长时间学习的疲惫,日后的博文里都会出现一小段美文,或笑话(已弃用)

最后希望与大家共同进步

欢乐时刻

建议大家抽了烟就不要亲女孩子,她们不喜欢烟味。这不就刚刚,我抽了烟亲了一下旁边的女孩子,她男朋友飞起就是给我一脚。

正文

1.关于webserver会涉及到的知识

1.1 opp(面向对象)
1.2 容器
1.3 IO
1.4 多线程
1.5 网路编程
1.6 xml解析(未学)
1.7 反射(未学)
1.8 html(未学)
1.9 http协议(未学)

2.反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类信息以及动态调用对象内容就称为java语言的反射机制。

  • 1.获取Class对象 ( 三种方法)
    1.1Class.forName(“包名.类名”); (推荐)
    1.2 对象.getClass
    1.3 类.class
  • 2.动态创建对象
    对象.getConstructor(参数).newinstance(实参)

代码

package 反射;
import java.lang.reflect.InvocationTargetException;
/**反射:将JAVA类中的各种结构(方法,属性,构造器,类名)映射成一个个Java对象
 * 1.获取class对象 
//    三种方法
// Class.forName("包名.类名");    (推荐)
//  对象.getclass
//  类.class
 * 2.动态创建对象
//对象.getConstructor(参数).newinstance(实参)
 */
public class reflect {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {
	//获取class对象
	Class cls =Class.forName("反射.iphone");
	//动态创建对象
	iphone iphone2=(iphone)cls.getConstructor().newInstance();
	System.out.println(iphone2);//返回class
	System.out.println(cls.getName());//class对象的实体
	System.out.println(cls.getPackage());//返回包裹
	System.out.println(cls.getMethods());//返回方法
	System.out.println(cls.getFields());//返回属性
	
}
}
class iphone{
	 public iphone() {
		 
	 }
	 String name = "华为novel";
	 public void run() {
		 System.out.println("已开启自爆系统");
	 }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值