- 1
- 0
- 约8.32千字
- 约 10页
- 2017-07-30 发布于湖北
- 举报
精品课程
千锋教育
全程面授
Java编程中创建对象的 5种方式
作为Java开发者 ,我们每天创建很多对象 ,但我们通常使用依赖管理系统 ,
比如 Spring去创建对象。然而这里有很多创建对象的方法 ,我们会在这篇文章
中学到。
Java 中有 5种创建对象的方式 ,下面给出它们的例子还有它们的字节码。
如果你运行了末尾的的程序 ,你会发现方法 1,2,3用构造函数创建对象 ,方
法 4,5没有调用构造函数。
1、使用 new 关键字
这是最常见也是最简单的创建对象的方式了。通过这种方式 ,我们可以调用
任意的构造函数(无参的和带参数的)。
Employee emp1 = new Employee();
0 new #19 // class org/programming/mitra/exercises/Employee3
dup
4 invokespecial #21 // Method org/programming/mitra/exercises
/Employee.()V
千锋教育-中国IT职业教育领先品牌
精品课程
千锋教育
全程面授
2、使用 Class类的 newInstance方法
我们也可以使用Class类的newInstance方法创建对象。这个newInstance
方法调用无参的构造函数创建对象。
我们可以通过下面方式调用 newInstance方法创建对象
Employee emp2 = (Employee) Class.forName(gramming.
mitra.exercises.Employee).newInstance();
或者
Employee emp2 = Employee.class.newInstance();
51 invokevirtual #70 // Method java/lang/Class.newInstance ()Lja
va/lang/Object;
3、使用 Constructor类的 newInstance方法
和 Class 类的 newInstance 方法很像 ,java.lang.reflect.Constructor类
里也有一个 newInstance方法可以创建对象。我们可以通过这个 newInstance
方法调用有参数的和私有的构造函数。
ConstructorEmployee constructor = Employee.class.getConstru
千锋教育-中国IT职业教育领先品牌
精品课程
千锋教育
全程面授
ctor();
Employee emp3 = constructor.newInstance();
111 invokevirtual #80 // Method java/lang/reflect/Constructor.ne
wInstance ([Ljava/lang/Object;)Ljava/lang/Object;
您可能关注的文档
- 燃烧及灭火九年级化学课件示例.ppt
- 第2章自己判断漏水修补办法.docx
- 二手房楼盘销讲词.doc
- 建设生态文明的重要意义途径与思路.doc
- 吊顶消防距离概论.docx
- 岢岚县代理发表职称论文发表玻璃幕墙质量通病控制措施论文选题题目.docx
- 盐边县职称论文发表网化工工艺管道安装布置质量论文选题题目.docx
- 浅论TRD 围护墙在深基坑工程中应用A.doc
- 建设工程模板劳务分包合同.doc
- 燃气热水锅炉运行标准讲述.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)