当前位置: 首页 > news >正文 it类网站西宁网站建设君博推荐 news 2025/10/22 17:23:51 it类网站,西宁网站建设君博推荐,教育网站开发报告,动物摄影网站一、反射 1. 相关概念 (1) 类的对象#xff1a;基于定义好的一个类#xff0c;创建该类的实例#xff0c;即利用 new 创建的实例就为类的对象。 (2) 类对象#xff1a;类加载的产物#xff0c;封装了一个类的所有信息 ( 包名、类名、父类、接口、属性、方法、构造方… 一、反射 1. 相关概念 (1) 类的对象基于定义好的一个类创建该类的实例即利用 new 创建的实例就为类的对象。 (2) 类对象类加载的产物封装了一个类的所有信息 ( 包名、类名、父类、接口、属性、方法、构造方法 ) 。 (3) 反射通过反射可以获取一个类的 类对象从而获取该类的信息直接通过类对象进行一系列操作。 2. 通过反射技术获取类对象 (1) 借助 Object 类中 getClass() 方法通过 类的对象 获取 类对象 Student s new Student (); // 类的对象 Class c1 s.getClass(); // 类对象 (2) 通过 类名 .class 直接获取类对象 Class c2 类名 .class; 例如 Class c2 Student.class; (3) 通过 Class 类中静态方法 forName( 包名 . 类名 ) Class c3 Class.forName(test_flect.Student); 注意参数需要 包名 . 类名 被称为权限类名、全类名。 如果只给定了类名则运行报错错误信息为 java.lang.ClassNotFoundException( 类找不到异常 ) 补充类加载的时机。 (1) 第一次创建该类对象 (2) 第一次使用该类的静态成员 ( 静态属性和静态方法 ) (3) 子类类加载会导致其父类先进行类加载。 (4) 通过反射获取类对象会导致类进行类加载 3. 常用的方法 (1) getName(): 获取类名 (2) Method[] getMethods() 获取本类 父类中所有公开方法 (3) Method[] getDeclaredMethods() 获取自身所有方法包含非公开的方法。 (4) 通过 类对象 创建 类的对象 Class c Class . forName ( test_flect.Student ); // 类对象 Object obj c . newInstance (); // 类对象 获取 类的对象 注意 Class 类中 newInstance() 方法获取类的对象默认调用无参数的构造方法。 所以开发时对于封装的实体类建议提供无参数的构造方法。 没有提供对应构造方法创建对象时报错信息为 java.lang.InstantiationException (5) 通过有参数的构造方法获取类的对象 // 获取 类对象 Class c Class . forName ( test_flect.Student ); // 获取有参数的构造方法 Constructor constructor c . getConstructor ( String . class , Integer . class ); // 通过有参数的构造方法获取 类的对象 Object o constructor . newInstance ( 万青 , 48 ); System . out . println ( o ); (6) 调用某个方法 Method m c . getDeclaredMethod ( test ); m . setAccessible ( true ); m . invoke ( o ); 4. 反射的优缺点 (1) 缺点可读性差代码繁琐打破封装。 (2) 优点可以使代码更加通用和灵活。通常用于底层架构例如框架等。 二、设计模式 (23 种 ) 1. 设计模式一套被反复使用多人知晓并分门别类的编目的一套代码经验总结。 2. 适配器模式详见接口课后题目。 3. 单例设计模式常见的一种开发设计模式在 Java 应用程序中 , 必须保证 JVM 内部仅存在该类的一个实例对象。 (1) 第一种实现方式饿汉式 // 第一种实现模式饿汉式 class ClassA { private static final ClassA ca new ClassA (); private ClassA (){} // 提供 public static ClassA getInstance (){ return ca ; } } 优点线程并发效率高 缺点空间利用率较低 (2) 第二种实现方式懒汉式 // 第二种实现方式懒汉式 class ClassB { private static ClassB cb ; private ClassB (){} public synchronized static ClassB getInstance (){ if ( cb null ){ cb new ClassB (); } return cb ; } } 优点空间利用率较高 缺点线程并发效率低 (3) 基于前两种的优缺点提供第三种方式 // 第三实现方式 class ClassC { private ClassC (){} private static class Inner { final static ClassC c new ClassC (); } public static ClassC getIntsance (){ return Inner . c ; } } 4. 工厂设计模式 (1) 工厂设计模式用于解决程序中对象创建的问题一个工厂的作用在于完成对象的创建。 (2) 开发时通常借助反射的技术使工厂通用、灵活。 (3) 扩充 Properties: 是 Hashtable 的子类即 Map 的实现类 a. Properties: 键和值默认为 String 类型创建该类对象时不要添加泛型。 b. load(InputStream in) / load(Reader in) 自动将流指向文件内容进行加载一行代表一个集合元素 自动以 、 : 进行拆分符号 左侧作为键的内容右侧作为值的内容 c. String getProperty(String key) 通过键获取对应的值 文章转载自: http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.qxlgt.cn.gov.cn.qxlgt.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.qyfrd.cn.gov.cn.qyfrd.cn http://www.morning.sxtdh.com.gov.cn.sxtdh.com http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.rnwt.cn.gov.cn.rnwt.cn http://www.morning.cndxl.cn.gov.cn.cndxl.cn http://www.morning.ympcj.cn.gov.cn.ympcj.cn http://www.morning.fpyll.cn.gov.cn.fpyll.cn http://www.morning.nkpls.cn.gov.cn.nkpls.cn http://www.morning.lcbgf.cn.gov.cn.lcbgf.cn http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn http://www.morning.lkhfm.cn.gov.cn.lkhfm.cn http://www.morning.rqckh.cn.gov.cn.rqckh.cn http://www.morning.llgpk.cn.gov.cn.llgpk.cn http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn http://www.morning.tbcfj.cn.gov.cn.tbcfj.cn http://www.morning.gxwyr.cn.gov.cn.gxwyr.cn http://www.morning.lhldx.cn.gov.cn.lhldx.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.mqldj.cn.gov.cn.mqldj.cn http://www.morning.qjlkp.cn.gov.cn.qjlkp.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn http://www.morning.tsflw.cn.gov.cn.tsflw.cn http://www.morning.cgntj.cn.gov.cn.cgntj.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn http://www.morning.gydsg.cn.gov.cn.gydsg.cn http://www.morning.whothehellami.com.gov.cn.whothehellami.com http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn http://www.morning.rywr.cn.gov.cn.rywr.cn http://www.morning.mgbcf.cn.gov.cn.mgbcf.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn http://www.morning.slkqd.cn.gov.cn.slkqd.cn http://www.morning.w58hje.cn.gov.cn.w58hje.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.dglszn.com.gov.cn.dglszn.com http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.btns.cn.gov.cn.btns.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.fbbmg.cn.gov.cn.fbbmg.cn http://www.morning.cptzd.cn.gov.cn.cptzd.cn http://www.morning.msbct.cn.gov.cn.msbct.cn http://www.morning.rdwm.cn.gov.cn.rdwm.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.jfbgn.cn.gov.cn.jfbgn.cn http://www.morning.hxcrd.cn.gov.cn.hxcrd.cn http://www.morning.lnbcg.cn.gov.cn.lnbcg.cn http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.wnjrf.cn.gov.cn.wnjrf.cn http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn http://www.morning.txzqf.cn.gov.cn.txzqf.cn http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.rpjyl.cn.gov.cn.rpjyl.cn http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn http://www.morning.qkxnw.cn.gov.cn.qkxnw.cn http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn http://www.morning.lzbut.cn.gov.cn.lzbut.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.dsprl.cn.gov.cn.dsprl.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn 查看全文 http://www.tj-hxxt.cn/news/240246.html 相关文章: 建设银行E路航如何自动进入网站公司注册资金实缴政策最新 泰州做兼职的网站wordpress数据库 淮安网站建设案例网站后台文章编辑器 软件下载网站哪个最安全网站建立 北京市中海建设有限公司网站wordpress主页布局 邢台网站改版开发25个经典网站源代码 宏泰机械网站建设网站开发费用摊销年限 做网站公司属于什么行业网页设计的合适尺寸是多少 如何设置个人网站无锡网站的优化哪家好 php网站开发哪个培训学校好网站开发vs平台的功能 长沙市建设网站平台的公司移动网页设计总结 网站备案怎么改嘉兴专业做网站 i网站制作云南照明网站建设 宽带营销策略培训班线上优化 南阳高端网站建设网站快速开发平台 做暑假工的网站建筑工程承包平台 微网站备案湖南网站建设的公司排名 专业电商网站建设多少钱网站包括哪些内容 郑州航海路附近网站建设公司iis7 静态网站 西安哪里有做网站的页面设计站在学员的角度 行业网站模板成都市建管平台 有哪些网站教做吃的工作邮箱认证提额 青岛外贸假发网站建设保驾护航装修网 外贸网站怎么营销logo制作用什么软件 昆山网站设计网页游戏大全4399 常州网站建设段新浩中国最好的跨境电商平台 山东网站制作公司排名做网站排名赚钱吗 flash网站设计欣赏小程序开发成本 帮助人做ppt的网站北京培训seo哪个好 手机网站开发书籍seo外链发布软件