![]() |
葡萄牙VS摩洛哥预测深圳宝安沙井锐佳纸箱专业生产纸箱,纸盒,啤盒,五层纸箱,包装纸箱,出口纸箱,纸板 |
|
网站首页 | 公司简介 | 纸箱展示 | 车间展示 | 新闻资讯 | 留言反馈 | 联系我们 |
创建你自己的类加载器你不仅可以从ClassLoader类中创建你自己的类加载器,而且你也可以改变默认的类加载器,而这些在.NET几乎不可能。importjava.lang.reflect.Constructor;importjava.lang.reflect.Field;importjava.lang.reflect.Modifier;importjava.util.ArrayList;importjava.util.List;?/**?*反射工具类?*@author骆昊?*?*/publicclassReflectionUtil{???privateReflectionUtil(){????thrownewAssertionError();??}???/**???*通过反射取对象指定字段(属性)的值???*@paramtarget目标对象???*@paramfieldName字段的名字???*@throws如果取不到对象指定字段的值则抛出异常???*@return字段的值???*/??publicstaticObjectgetValue(Objecttarget,StringfieldName){????Classclazz=target.getClass();????String[]fs=fieldName.split("\.");?????try{??????for(inti=0;i????????Fieldf=clazz.getDeclaredField(fs[i]);????????f.setAccessible(true);????????target=f.get(target);????????clazz=target.getClass();??????}???????Fieldf=clazz.getDeclaredField(fs[fs.length-1]);??????f.setAccessible(true);??????returnf.get(target);????}????catch(Exceptione){??????thrownewRuntimeException(e);????}??}???/**???*通过反射给对象的指定字段赋值???*@paramtarget目标对象???*@paramfieldName字段的名称???*@paramvalue值???*/??publicstaticvoidsetValue(Objecttarget,StringfieldName,Objectvalue){????Classclazz=target.getClass();????String[]fs=fieldName.split("\.");????try{??????for(inti=0;i????????Fieldf=clazz.getDeclaredField(fs[i]);????????f.setAccessible(true);????????Objectval=f.get(target);????????if(val==null){??????????Constructorc=f.getType().getDeclaredConstructor();??????????c.setAccessible(true);??????????val=c.newInstance();??????????f.set(target,val);????????}????????target=val;????????clazz=target.getClass();??????}???????Fieldf=clazz.getDeclaredField(fs[fs.length-1]);??????f.setAccessible(true);??????f.set(target,value);????}????catch(Exceptione){??????thrownewRuntimeException(e);????}??}?}88、如何通过反射调用对象的方法?答:请看下面的代码:importjava.lang.reflect.Method;?classMethodInvokeTest{???publicstaticvoidmain(String[]args)throwsException{????Stringstr="hello";????Methodm=str.getClass().getMethod("toUpperCase");????System.out.println(m.invoke(str));?//HELLO??}}89、简述一下面向对象的”六原则一法则”。类加载器,包括URL类加载器允许你在创建实例时指定一个可供选择的父类。
|
|
|
友情链接:拼装地板 悬浮地板 |
电话:葡萄牙VS西班牙投注
传真:0755-27231817 联系人:18926032816 袁先生 / 18902846911 袁小姐 网站建设与优化:阔步网络
版权所有:葡萄牙VS摩洛哥预测 地址:深圳宝安区沙井万丰万安路37号金山工业园B幢105 网址:http://www.hengda-elevator.com 粤ICP备16113210号 锐佳纸品包装厂专业提供:沙井纸箱订做,公明纸盒,松岗纸箱生产,啤盒,宝安纸箱订制,纸板,福永纸箱包装,宝安纸箱批发的沙井纸箱厂 |