张孝祥老师的java高新技术

今天,我们接着上次的高新技术,继续学习《张孝祥老师的java高新技术》。

1.枚举
<wbr><wbr>什么是枚举?</wbr></wbr>
<wbr><wbr>枚举是一种特殊的类。</wbr></wbr>
<wbr><wbr>枚举一般是结合内部类出现的。同时枚举一般是用来表示那些确定的元素。比如星期几,性别等。枚举的对象是确定的,类或者方法调用不能创建新的,只能调用枚举类中已经存在的。</wbr></wbr>

每一个枚举元素都是一个对象。
如果只有一个元素,可以试用枚举来完成单例模式。


2.反射
<wbr><wbr> 什么是反射?</wbr></wbr>
<wbr><wbr> 反射就是把java类中的各种成分映射成相应的java类。</wbr></wbr>

2.1如何得到各个字节码对应的实例对象(class类型)
<wbr><wbr> 1.类名.class,例如:System.class;</wbr></wbr>
<wbr><wbr> 2.对象.getclass(),例如:newDate().getclass();</wbr></wbr>
<wbr><wbr>3.class.forName(“类名”),例如:class.forName("java.util.Date");</wbr></wbr>

2.2Constructor类
<wbr><wbr> 1.得到某一个类所有的构造方法:</wbr></wbr>
<wbr><wbr> 例子:Constructor[]constructor=Class.forName(“java.lang.string”).getConstructor</wbr></wbr>
<wbr><wbr> 2.得到某一个构造方法:</wbr></wbr>
<wbr><wbr><wbr><wbr>例子:Constructor[]constructor=Class.forName(“java.lang.string”).getConstructor.(StringBuffer.class)//获得方法时要用到类型</wbr></wbr></wbr></wbr>
<wbr><wbr> 3.创建实例对象:</wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>一般方式:String str=new String(newStringBuffer(“abc”));</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>反射方式:Stringstr=(String)Constructor.newInstance(new StringBuffer("ABC");</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr>调用获得的方法时要用到上面相同类型的实例对象。</wbr></wbr></wbr></wbr></wbr></wbr>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值