第四章:log4j 装箱与拆箱,发射
Log4j:优先级有高到低是;Error warn info debug
Log4j输出源:console(控制台)files(文件)GUI conponts(图形组件
使用:选中项目---构建路径----配置构建路库---选中库---添加外部架构
添加配置文件:
自动装箱:
Integer integer=new Integer(20; //手工装箱
Integer integer=20;// 自动装箱 将基本数据类型自动转换为包装类
Integer integer=new Integer(20)
Int num=integer.tvalue();//手工拆箱
Int num2=integer; // 自动拆箱 将包装类装欢为基本数据类型
反射:是指程序在运行是能够获取自身信息的机制
反射:把java类的每个部分映射相应的类;
Class对象代表了Java应用程序在运行所加载的类或接口实例,没加载一个类,JVM自动生成一个Class对象;通过OBJect类的getClass()方法获取每个类对应的Class对象,然后通过Class对象获取类的基本信息。
getName() | 获取类名 |
getSuperClass() | 父类 |
getConstructors | 全部构造方法 |
getMethods | 所有方法的集合 |
getDeclareFeilds | 所有属性 |
getInterfaces | 全部接口 |
getPackAge() | 包 |
getMethod() | 根具方法名获取Method对象 |
通过反射可以获取一个类的全部信息
通过反射创建对象
通过反射调用类的方法 代码如下
Class student=Class.forName(“com.Student);
Method method1=student.getMethod(“printInfo”);
Method1.invoke(student.newInstance());
Method method2=student.getMethod(“printAddress”,Sring.class);
mthod2.invoke(student.newInstance());
method.invoke(obj.new Object[]);用反射参数的方法转换为Object