对象包装与反射

本文深入探讨了Java中对象包装的基本概念,包括基本类型转换为对象的过程,以及包装类如Integer、Long等的常见使用方法。同时,详细介绍了反射机制,包括Class类的使用,如何获取类的字段、方法和构造器,以及反射调用方法的实现。
摘要由CSDN通过智能技术生成

​ 对象包装与反射

对象包装,基本类型装换为对象,

对应名字 :Interger,Long,Double,Byte,Character,Void和Boolean,派生与Number,java虚拟机在使用基本类型时都会自动装箱和自己拆箱比如

list.add(3) – list.add(Integer.valueOf(3))

int n = list.get(i) – int n = list.get(i).inValue();

包装对象可能是null要小心

Integer常用方法

int parseInt(String s,int radix),返回一个int

s大家都懂,radix是进制数,不填默认十进制

枚举类

比较直接用 == 不用用 equals

Class类

Class类的表示正在运行的Java应用程序中的类和接口

forName

public static 类<?> forName(String className)
                        throws ClassNotFoundException

返回与给定字符串名称的类或接口相关联的对象 返回一个Class对象

public T newInstance()
              throws InstantiationException,
                     IllegalAccessException

创建由此对象表示的类的新实例。

该类被实例化为一个具有空参数列表的new表达式。

如果类尚未初始化,则初始化该类。

请注意,此方法传播由nullary构造函数抛出的任何异常,包括已检查的异常。 使用此方法有效地绕过编译器异常检查,否则将由编译器执行。 Constructor.newInstance方法通过在(检查) InvocationTargetException中包装构造函数抛出的任何异常来避免此问题

反射

java.lang.reflect包中有Field,Method和Construct分别用于描述类的域,方法和构造器,

公有方法getName,用来返回项目的名称

公有方法 getModifiers ,返回int,public和static的使用情况

Field getType方法,返回域所属类型Class对象

Method和Construct,getType方法 报告类型参数方法

Class类

getFields,getMothods,getConstructors,返回类中public域,方法,构造器数组

getDeclaredFields,getDeclaredMothods,getDeclaredConstructors,返回类中全部域,方法,构造器数组

invoke方法 调用method方法,第一个参数比较抽象,但似乎并没有什么用 为代理的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值