log4j 装箱与拆箱,反射 学习笔记

第四章:log4j 装箱与拆箱,发射

Log4j:优先级有高到低是;Error warn info debug

Log4j输出源:console(控制台)files(文件)GUI conponts(图形组件

 

使用:选中项目---构建路径----配置构建路库---选中库---添加外部架构

添加配置文件:

 

自动装箱:

Integer integer=new Integer(20; //手工装箱

Integer integer=20// 自动装箱 将基本数据类型自动转换为包装类

 

Integer integer=new Integer20

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

 

你可能感兴趣的:(java,jvm,log4j,object,Integer,Class)