「java践行者」java设计者
本篇文章给大家谈谈java践行者,以及java设计者对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
上海哪家搞java软件开发的公司好?
上海哪家搞java软件开发的公司好?
当今互联网经bai济的du急速发展,一系列大小的软件开发公司也zhi在大环境下如雨后春笋般出现。开发一款应用软件成为当下极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内软件开发公司的排名汇总。
1:北京华盛恒辉科技有限公司
互联网是个神奇的大网,软件定制也是一种模式,提供最详细的报价,如果真的想做,可以来这里,这个手机开始数字是一伍扒中间的是壹壹三三最后的是泗柒泗泗,按照顺序组合起来就可以找到,想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。
上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的
分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
2:北京五木恒润科技有限公司
上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。
3、浪潮
浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。
4、德格Dagle
德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、
OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。
作为作为企业管理软件的践行者,德格在各行业积极开展四层架构的信息化管理平台的探索实践,德格在中国西部女鞋之都四川都充分展示了Social.CRM媒体关系管理系统对业务员以及合同管理的改善和优化。同时,德格也在家具制造行业展开密切合作,特别针对工厂和用户之间建立了一个高度灵活的个性化和数字化的产品与服务的生产模式,让工厂日常管理所涉及的所有业务流程化,将物流,资金流、信息流有效的进行整合。电子商务行业也与德格开展战略合作,选择采用德格SAAS软件管理系统解决方案,这也是中国制造业对德格智能SAAS软件管理系统的有力肯定。
5、Manage
高亚的产品 (8Manage) 是美国经验中国研发的企业管理软件,整个系统架构基于移动互联网和一体化管理设计而成,其源代码编写采用的是最为广泛应用的
Java / J2EE 开发语言,这样的技术优势使 8Manage
可灵活地按需进行客制化,并且非常适用于移动互联网的业务直通式处理,让用户可以随时随地通过手机apps进行实时沟通与交易。
6、泛微
专注协同管理软件领域16年,泛微拥有自主知识产权的协同管理软件系列产品。在企业级移动互联大潮下,泛微发布了以“移动化、社交化、平台化、云端化”四化为核心的全新一代产品系列,包括面向大中型企业的平台型产品e-cology、面向中小型企业的应用型产品e-office、面向小微型企业的云办公产品eteams,以及帮助企业对接移动互联的移动办公平台e-mobile、移动集成平台等
7、智邦国际
北京智邦国际软件技术有限公司是中国领先的企业管理软件开发商和服务提供商,是经国家认定的“双软企业”,是国家重点支持的软件企业,致力于为企业提供拥有自主知识产权的先进管理软件产品和解决方案,已通过ISO9001质量体系认证。产品全面覆盖企业从创立、发展到成熟的完整生命周期,能够为国内广大企业提供适用的一体化信息化解决方案,满足不同规模企业在不同发展阶段的管理需求并可实现平滑升级。智邦国际在国内同行中创造了2个第一:第一个最高的性价比;第一套最完备的服务体系,被顾客称为5优企业(价格优、技术优、功能优、服务优、实施优)。
8、神州数码
神州数码控股有限公司是国内最大的IT分销服务及系统集成商,鼎新是台湾著名的ERP公司,通过与神州数码合作,这几年逐步在大陆开拓市场,在电力、金融等领域近几年有不俗表现,尤其是其制造部分,有一定优势。面对国内ERP管理软件及咨询服务市场,双方强强携手,在经营、管理、研发、服务、市场、渠道、人才、知识创新,以及项目管理等诸多方面优势互补。
9、博科
“创造和谐管理、提升顾客价值”是博科永恒不变的企业宗旨,坚持这一宗旨,博科先后为企业提供ERP(企业资源计划)、SCM(供应链管理)、LM(物流管理)、HIS(酒店信息系统)等管理信息化解决方案,内容涉及生产制造、物流、商贸、服务、财务、审计等各管理领域。根据中国权威机构---《计算机世界》CCW
Research的市场调查,博科以品牌认知度38.6% 和服务满意度71%稳居国内物流管理软件厂商第一名。
10、神州云动
北京神州云动科技股份有限公司是中国专注CRM软件云服务解决方案的厂商,成立于2008年9月。初期作为Salesforce.com的全球咨询实施商,2012年推出自主知识产权的SaaS及PaaS产品CloudCC.com。2013年公司登陆新三板,股票代码430262神州云动。核心产品CloudCC.com已经发展为小到1人企业,大到上市公司集团级别的企业认可的企业级CRM,广泛应用于IT高科技行业,金融行业,教育行业,消费品行业等超过8000多家企业。
上海知名的java软件开发公司有哪些?
上海知名的java软件开发公司有哪些?
当今互联网经济的急速发展,一系列大小的软件开发公司也在大环境下如雨后春笋般出现。开发一款应用软件成为当下极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内软件开发公司的排名汇总。
1:北京华盛恒辉科技有限公司
上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的 分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
互联网是个神奇的大网,软件定制也是一种模式,提供最详细的报价,如果真的想做,可以来这里,这个手机开始数字是一伍扒中间的是壹壹三三最后的是泗柒泗泗,按照顺序组合起来就可以找到,想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
2:北京五木恒润科技有限公司
上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。
3、浪潮
浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。
4、德格Dagle
德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、 OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。
作为作为企业管理软件的践行者,德格在各行业积极开展四层架构的信息化管理平台的探索实践,德格在中国西部女鞋之都四川都充分展示了Social.CRM媒体关系管理系统对业务员以及合同管理的改善和优化。同时,德格也在家具制造行业展开密切合作,特别针对工厂和用户之间建立了一个高度灵活的个性化和数字化的产品与服务的生产模式,让工厂日常管理所涉及的所有业务流程化,将物流,资金流、信息流有效的进行整合。电子商务行业也与德格开展战略合作,选择采用德格SAAS软件管理系统解决方案,这也是中国制造业对德格智能SAAS软件管理系统的有力肯定。
5、Manage
高亚的产品 (8Manage) 是美国经验中国研发的企业管理软件,整个系统架构基于移动互联网和一体化管理设计而成,其源代码编写采用的是最为广泛应用的 Java / J2EE 开发语言,这样的技术优势使 8Manage 可灵活地按需进行客制化,并且非常适用于移动互联网的业务直通式处理,让用户可以随时随地通过手机apps进行实时沟通与交易。
6、泛微
专注协同管理软件领域16年,泛微拥有自主知识产权的协同管理软件系列产品。在企业级移动互联大潮下,泛微发布了以“移动化、社交化、平台化、云端化”四化为核心的全新一代产品系列,包括面向大中型企业的平台型产品e-cology、面向中小型企业的应用型产品e-office、面向小微型企业的云办公产品eteams,以及帮助企业对接移动互联的移动办公平台e-mobile、移动集成平台等
7、智邦国际
北京智邦国际软件技术有限公司是中国领先的企业管理软件开发商和服务提供商,是经国家认定的“双软企业”,是国家重点支持的软件企业,致力于为企业提供拥有自主知识产权的先进管理软件产品和解决方案,已通过ISO9001质量体系认证。产品全面覆盖企业从创立、发展到成熟的完整生命周期,能够为国内广大企业提供适用的一体化信息化解决方案,满足不同规模企业在不同发展阶段的管理需求并可实现平滑升级。智邦国际在国内同行中创造了2个第一:第一个最高的性价比;第一套最完备的服务体系,被顾客称为5优企业(价格优、技术优、功能优、服务优、实施优)。
8、神州数码
神州数码控股有限公司是国内最大的IT分销服务及系统集成商,鼎新是台湾著名的ERP公司,通过与神州数码合作,这几年逐步在大陆开拓市场,在电力、金融等领域近几年有不俗表现,尤其是其制造部分,有一定优势。面对国内ERP管理软件及咨询服务市场,双方强强携手,在经营、管理、研发、服务、市场、渠道、人才、知识创新,以及项目管理等诸多方面优势互补。
9、博科
“创造和谐管理、提升顾客价值”是博科永恒不变的企业宗旨,坚持这一宗旨,博科先后为企业提供ERP(企业资源计划)、SCM(供应链管理)、LM(物流管理)、HIS(酒店信息系统)等管理信息化解决方案,内容涉及生产制造、物流、商贸、服务、财务、审计等各管理领域。根据中国权威机构---《计算机世界》CCW Research的市场调查,博科以品牌认知度38.6% 和服务满意度71%稳居国内物流管理软件厂商第一名。
10、神州云动
北京神州云动科技股份有限公司是中国专注CRM软件云服务解决方案的厂商,成立于2008年9月。初期作为Salesforce.com的全球咨询实施商,2012年推出自主知识产权的SaaS及PaaS产品CloudCC.com。2013年公司登陆新三板,股票代码430262神州云动。核心产品CloudCC.com已经发展为小到1人企业,大到上市公司集团级别的企业认可的企业级CRM,广泛应用于IT高科技行业,金融行业,教育行业,消费品行业等超过8000多家企业。
JAVA和C++相比有什么优点
JAVA和C++相比有什么优点
其实根本没有比较的价值和意义,原因有以下几点: 计算机语言更多的是特定一个领域,也就是说如果不指定一个具体的领域,实在没法比较孰优孰劣,比如java在web开发方面的确见长,不过C++在一些传统的应用软体甚至系统级软体引用广泛。
java语言与c++相比有哪些优点
Java可以算是从C++发展而来的,所以语法和C很相似,但既然是升级,所以必定涵盖了很多C的东西,所以这两种语言,只需学其一即可,java尤善用些。
Java是面向物件的,C是面向过程的,就好像说做蛋糕,最早时期只能用手一个个塑形,就好比于C语言,而后有人发明了蛋糕模子,然后就可以不用每一个都捏一下了,这就好比与Java语言,这种方式叫做继承,同时有了模子后,你又需要比原有形状多一个角,这就是Java的多型。
通过刚刚的举例,你应该大概了解了Java的一些东西,C的东西它有了,但它又更方便了一些
Firefox 和 Chrome 相比有什么优点
浏览器都是没有更新尽头的,Chrome已经完成了一次大迈步,它很好,但是离Firefox还有距离。(当然你要是以使用人数来判定一个软体的优劣,那我无话可说)因为核心的原因Chrome无法消灭Firefox,而Firefox需要一个契机。
Firefox 和 Chrome 相比优缺点如下
个人总体观点:
浏览器都是没有更新尽头的,Chrome已经完成了一次大迈步,它很好,但是离Firefox还有距离。(当然你要是以使用人数来判定一个软体的优劣,那我无话可说)因为核心的原因Chrome无法消灭Firefox,而Firefox需要一个契机。
另外说下其它网页浏览器:
IE——The Best Browser for Downloading Other Browsers!
Opera——一直被模仿,并且被超越。
Maxthon——还不错,我一般推荐从IE6求进步的电脑小白先用这个。
Lunascape、Avant Browser——三核噱头大于实际作用,操作体验一般,切换不便很多。
各种国产双核——推动中国网际网路发展的功臣,Don't Make Me Think的践行者。
我不喜欢产生软体依赖,如果那天IE比Firefox好用了,我就去用IE,只是目前Firefox最好用,Chrome还不够好,E扩充套件性太差,所以我才用Firefox而已。
Firefox目前还是地球上最好的浏览器。
缺点:
第一次冷启动不够快;
配置繁琐(从选项到 about:config 再到各种扩充套件配置);
同步安全性设定过高导致同步繁琐(安全金钥);
依赖性太强,习惯了自己那些简便的操作换别的没有了用着不爽(我觉得这不是优点);
不过——有什么功能你以为只有 Chrome 能做到而 Firefox 做不到的可以回复提问。
优点:
浏览器外观:
Firefox 我可以做成神似 Chrome 的外观, Chrome 怎么折腾用过Chrome的一眼就能认出是 Chrome。
Chrome 的主题比起 Firefox 的 Personas 扩充套件提供的7000多页主题库完全不够看,就更不说Firefox Addons里还有真正的主题了。
网页外观:
目前从对两款浏览器的支援度上来说,Firefox 比 Chrome 高,基本没见过只支援 Chrome 不支援 Firefox 的网页样式。
扩充套件质量:
1.扩充套件商店:
Chrome Web Store :chrome.google./webstore/category/home 不算应用(也就是新标签页显示一个网页或Flash游戏快捷连结那种),扩充套件大概有几千,重复扩充套件过多,扩充套件稽核太松,经常见扩充套件捆绑返利,或者扩充套件页面有广告。
Firefox Addons :addons.mozilla./zh-CN/firefox/ 扩充套件稽核相对 Google 要严厉很多。
2.具体扩充套件:
ADBlock Plus、FireBug,这两个扩充套件 Firefox 上和 Chrome 上的不在一个层面:
ABP在Firefox上是载入前遮蔽,Chrome是外部引用式是拦截,页面内嵌式是隐藏;
设定选项也不一样.FireBug在Firefox上逆天,Chrome上就是个BookMarklet改的......
两者都用过的应该都有所感觉.还有很多相同或同类扩充套件也是如此。
稳定性:
Chrome 比 Firefox 容易崩溃,我使用 Firefox 的时间大约是 Chrome +其他 Chromium 核心浏览器的三倍,见 Firefox 崩溃不够10次,Chrome 崩溃大约百次左右。
记忆体管理:
Chrome不如Firefox,具体你可以测试不装任何扩充套件,Firefox开10个知乎,Chrome开1个知乎,放24小时,你再看看两者的记忆体占用。
多扩充套件支援:
400kb以上的扩充套件大于20个,加上几十个指令码和样式,Firefox管理能力和速度比Chrome强。
有人说:普通使用者谁会装那么多扩充套件和指令码样式?对特殊使用者需求的支援度才是一个软体良心。
使用群体氛围:
从两者的冷门扩充套件评论,开发工具类扩充套件评论,以及两者的相关网站、贴吧,可见一斑。
Firefox 有很多玩家,Chrome 有很多使用者。
Firefox 使用者很少称赞 Mozilla,Chrome 使用者很多认为"谷人希",喜欢说"Google是最伟大网际网路企业"种种。
个人很喜欢 Google(不是热爱),但也很讨厌 Google 的无脑支持者,有很多人不是真心喜欢 Google 而是为了表明自己不同而喜欢,而是因为不喜欢中国体制内的百度而喜欢,当然,任何出名的事物都免不了会有去无条件喜欢的人。
软体性质:
现在有些软体都开始捆绑Chrome了,比如Adobe Flash,一个被捆绑的Chrome和一个没人愿意去捆绑的Firefox,软体性质很明了。
Chrome是免费使用的商业软体,为Google占领市场用.Firefox是免费软体,无盈利,由Mozilla组织维护。
Firefox是开放原始码的,Chrome本身并不开放原始码,属于非自由软体。Chrome让我感觉死气沉沉,不够酷,不好玩。
在地化以及多作业系统支援:
目前语言版本Firefox多于Chrome近一倍,Chrome对中国使用者做的只有一点:汉化Chrome下载页面.Firefox中国虽然受Firefoxer所不屑,但是对小白来说比什么都没有的原生Chrome体验更好。
Linux上Firefox很好很强大,Chrome还需努力......
理念:
Chrome的外观设计让我感觉:这个浏览器的目的是让你更好更专心的浏览网页。
实际这理念和扩充套件的存在有冲突,扩充套件多了以后将会破坏Chrome的简约之美。
Firefox让我觉得它不是个网页浏览器,它是个玩具,是个游戏,我用它看网页,我删AdobeReader用它看本地PDF,我用它看CHM,我用它看EPub,我用它每天捣鼓扩充套件外挂指令码样式,修改、分享、获取、建立乐此不疲,甚至让我忘了去浏览网页......(当然顺便也强化了编写网页能力)
简化之:
Chrome的理念就是你要接受Google的理念
简约,浏览网页浏览器;
Firefox的理念就是这是你的Firefox而不是Mozilla的Firefox。
可以比Chrome更简约,也可以做到最复杂。
对网际网路对程式设计没兴趣的人用Firefox得到的 *** 要低很多。
几款主流的浏览器,效能,系统资源占用等等,各方面都区别不大,没有哪个在技术上是绝对领先的,各有千秋,使用者还是自己安装体验一下,选择一个自己顺手的。
1解决问题Chrome
可以在不重启Chrome的情况下安装并使用扩充套件。Chrome的标签拥有独立程序,即使其中一个崩溃也不会影响其它标签页的浏览。还有一个最爱的功能:使用者关闭标签页并将滑鼠移开标签栏之后,剩余的标签才会重新调整尺寸,这样就不用担心点错了。Chrome在介面方面,也比Firefox有更多创新(比如将位址列和搜寻栏合并)。当然,不能否认Firefox付出的努力——它也没有停止创新,比如名为“Firefox Panoram”的新使用者介面将出现在即将露面的Firefox 4中。但和Chrome相比,Firefox的创新显得过于沉稳(或者迟缓)。
使用者体验
效能测试上,无疑是Chrome最好,Firefox只在记忆体占用榜上雄踞榜首。Firefox面临的最大问题是使用者会觉得它变得越来越慢、越来越臃肿,使用者对浏览器的印象比世界上任何一种浏览器速度测试都重要。用Chrome浏览网页时,感觉它更快一些,这种感觉是最重要的。使用者介面设计确实起到不小的作用。优质的扩充套件和其它功能确实不错,但是这一切都建立在速度的基础上。从这点说来,Chrome确实可以征服许多追求速度、效能和扩充套件的使用者。
Google服务整合
如果你是Google的忠实拥趸,那么Chrome肯定对你的胃口。首先,它会将你的浏览资料与google账户捆绑。如果你使用Gmail,Chrome还可以实现附件的直接拖拽上传下载和照片的拖拽新增。如果你使用Android手机,还可以轻松同步Chrome和手机资料。所有资料的同步只需要一个google账户就可以完成了。
FireFox的优势
Firefox完备优质的外挂 。
作为一名网站开发者,Chrome上还没有出现能与Firebug相提并论的扩充套件
Chrome上还没有功能和Adblock Plus一样完备的广告遮蔽外挂。
下载工具非DownThemAll莫属,它暂时还没有登陆Chrome的意向。
不过在使用者明显多余Firefox的今天,双方的竞争也是没有坏处的,最终受益的始终是使用者。多年用Firefox的我还是选择了Chrome,只因为Google做了个十足精美的篮子,而且你往里放的鸡蛋越多,它就越好用。
启动速度快;
简洁;
萤幕使用率高.
好多可以同步的, 连扩充套件程式都可以同步.
可以将网页制作成单独的程式快捷方式, 这个很方便, 比如将 Gmail 建立成程式快捷方式, 使用的是 Gmail 的图示, 还可以单独锁定在 Windows7的工作列上.
ff可定制性极强,扩充套件/指令码/css上比chrome更为丰富
java中的反射机制是什么,有什么作用啊?
Method类中的方法的使用(含代码和注释):
getMethods()获得本类及父类中的public权限修饰**符方法
getDeclaredMethods()专门获得调用该方法的对象的本类中的所有方法包括private权限修饰符**的方法
getDeclaredMethod(String name,class?...parameterTypes)
第一个参数:方法的名称
第二个参数:可变长度,写你要查找的那个方法的参数类型列表.class
getParameterCount()得到方法的参数个数123456
package LessonForReflection03;import java.lang.reflect.Method;import java.lang.reflect.Modifier;abstract class Card{
private void creatRandomNumbers(int count)//private关键字
{
}
public void getFullCardsNumbers(String[] random, String pre_numbers)
{
}
public static void getUserInfor()
{
}
public abstract void getUserInfor(String tel);
public abstract void getUserInfor(int sal1, int sal2) throws ArrayIndexOutOfBoundsException,ArithmeticException;}public class MethodInforGetter {
public static void main(String[] args)
{
Class? c1 = Card.class;
System.out.println("-------------------------");
Method[] m1 = c1.getMethods();//getMethods()获得本类及父类中的public方法!
for (Method m:m1)
{
System.out.println(m);
}
System.out.println("-------------------------");
Method[] m2 = c1.getDeclaredMethods();//getDeclaredMethods()专门获得本类中的所有方法包括private!
for (Method m:m2)
{
System.out.println(m);
}
System.out.println("-------------------------");
/*
*getDeclaredMethod(String name,class?...parameterTypes)
*第一个参数:方法的名称
*第二个参数:可变长度,写你要查找的那个方法的参数类型列表
*
* getParameterCount()得到方法的参数个数
*/
try
{
Method m3 = c1.getDeclaredMethod("getUserInfor");
System.out.println(m3);
//getParameterCount()方法,获得方法参数个数
System.out.println(m3.getParameterCount());
System.out.println(Modifier.toString(m3.getModifiers()));//获得方法修饰符
System.out.println(m3.getReturnType());
System.out.println("-------------------------");
Method m4 = c1.getDeclaredMethod("getUserInfor", int.class,int.class);
//getExceptionTypes()可以获得初始化当前Method对象的给Class对象初始化的那个类的那个指定方法抛出的异常类型
Class?[] exception = m4.getExceptionTypes();
for (Class? e:exception)
{
System.out.println(e);
}
} catch (NoSuchMethodException | SecurityException e)
{
e.printStackTrace();
}
}}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
Constructor类中的方法的使用(含代码和注释):
java.lang.reflect.Constructor:
Constructor[] getConstructor()获得本类里的public权限修饰符构造函数,不能获取父类的!
Constructor[] getDeclaredConstructor()获得本类中的所以构造函数!
ConstructorT getConstructor(Class...parameterType)用参数决定获得本类中的某个的构造方法,只能获得public的
ConstructorT getDeclaredConstructor(Class...parameterType)用参数决定获得本类中的某个构造方法
附:
JDK8.0之后新增的类:
Executable:
它是Method和Constructor的父类
常用方法:
getParameter()获得类中方法参数
getExceptionTypes()获得类中某个方法抛出异常类型
getMoidfiers()获得方法权限修饰符
Parameter:
封装并代表了参数实例123456789101112131415
package LessonForReflection03;import java.lang.reflect.Constructor;import java.lang.reflect.Modifier;import java.lang.reflect.Parameter;/*
* java.lang.reflect.Constructor
*
* Constructor[] getConstructor();获得本类里的public权限修饰符构造函数,不能获取父类的
* Constructor[] getDeclaredConstructor();得本类里的全部构造
*
* ConstructorT getConstructor(Class...parameterType);用参数决定获得哪个构造方法
* ConstructorT getDeclaredConstructor(Class...parameterType);
*
*/public class ConstructorInforGetter {
public static void main(String[] args)
{
System.out.println("获得Cricle本类里的public权限修饰符构造函数,不能获取父类的Constructor[] getConstructor()");
System.out.println("子类继承不了父类中的构造方法和private");
//Constructor[] getConstructor()获得Cricle本类里的public权限修饰符构造函数,不能获取父类的
//子类继承不了父类中的构造方法和private
ClassCircle c1 = Circle.class;
Constructor?[] cons1 = c1.getConstructors();
for (Constructor? cons:cons1)
{
System.out.println(cons);
//System.out.println(cons.getName());
}
System.out.println("-----------------------");
System.out.println("方法获得本类中的所有构造函数getDeclaredConstructor()");
Constructor?[] cons2 = c1.getDeclaredConstructors();
for (Constructor? cons:cons2)
{
System.out.println(cons);
}
System.out.println("-----------------------");
try
{
System.out.println("方法用参数指定获得本类!构造方法,只能获取public的ConstructorT getConstructor(Class...parameterType)");
Constructor? cons3 = c1.getConstructor(int.class);
System.out.println(Modifier.toString(cons3.getModifiers()));
System.out.println(cons3);
System.out.println("-----------------------");
System.out.println("方法用参数指定获得本类!构造方法任何权限修饰符的都可以获得ConstructorT getDeclaredConstructor(Class...parameterType)");
Constructor? cons4 = c1.getDeclaredConstructor(String.class);
System.out.println(cons4);
System.out.println("-----------------------");
/*
* JDK8.0之后新增的类
* Executable:
* 是Method和Constructor的父类
* 方法:
* getParameter();
* getExceptionTypes();
* getModifiers();
* getTypeParameters();
*
* Parameter:
* 封装并代表了参数实例
*/
System.out.println("获取类中方法的参数getParameters()");
Constructor? cons5 = c1.getDeclaredConstructor(int.class,String.class);
Parameter[] p1 = cons5.getParameters();
for (Parameter p:p1)
{
System.out.println(p);
}
} catch (NoSuchMethodException | SecurityException e)
{
e.printStackTrace();
}
}}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
代码中提到的Circle类和Shape类二者为继承关系:
package LessonForReflection03;public class Circle extends Shape{
private int r;
private String color;
public Circle(int r, String color)
{
super();
this.r = r;
this.color = color;
}
public Circle(int r)
{
super();
this.r = r;
}
protected Circle(String color)
{
super();
this.color = color;
}
Circle()
{
super();
}}12345678910111213141516171819202122232425262728293031
package LessonForReflection03;public class Shape {
private int per;
public Shape(int per)
{
super();
this.per = per;
}
public Shape()
{
super();
}}1234567891011121314151617
部分文字来源于:
咕嘟咖啡杨海滨老师 — 《java编程语言高级特性》
轻量化研习Java相关技术倡导者
“爱码学院”联合创始人自适应教学理念提出者践行者;多年开发及项目管理经历;出版《JavaEE企业级应用与开发》一书;10余年高校项目实践毕设指导经验;企业软培经验丰富
java践行者的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java设计者、java践行者的信息别忘了在本站进行查找喔。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。