笔者的话
(与文章无关可跳过,正文在下面)
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("已开启自爆系统");
}
}