java main函数创建对象 java中怎么创建对象

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。其实创建对象有很多种方式,下面就让小编教大家java中怎么创建对象吧。

java中创建对象的方法

使用new关键字

这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。

使用Class类的newInstance方法

我们也可以使用Class类的newInstance方法创建对象。这个newInstance方法调用无参的构造函数创建对象。

我们可以通过下面方式调用newInstance方法创建对象:

使用Constructor类的newInstance方法

和Class类的newInstance方法很像, java.lang.reflect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数。

newInstance方法内部调用Constructor的newInstance方法。这也是众多框架,如Spring、Hibernate、Struts等使用后者的原因。

使用clone方法

无论何时我们调用一个对象的clone方法,jvm就会创建一个新的对象,将前面对象的内容全部拷贝进去。用clone方法创建对象并不会调用任何构造函数。

java main函数创建对象 java中怎么创建对象

要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。

使用反序列化

当我们序列化和反序列化一个对象,jvm会给我们创建一个单独的对象。在反序列化时,jvm创建对象并不会调用任何构造函数。

为了反序列化一个对象,我们需要让我们的类实现Serializable接口。

我们从下面的字节码片段可以看到,除了第1个方法,其他4个方法全都转变为invokevirtual(创建对象的直接方法),第一个方法转变为两个调用,new和invokespecial(构造函数调用)。

  

爱华网本文地址 » http://www.aihuau.com/a/245361/440155311.html

更多阅读

ps怎么填充选区颜色 ps中怎么填充选区

ps中怎么填充选区――简介在ps中,填充选区包括为选区填充前景色、为选区填充背景色,为选区填充图案。下面就来简单的介绍一下。ps中怎么填充选区――工具/原料电脑ps cs4软件在网上随便找一张图片ps中怎么填充选区――方法/步骤ps

ps怎么羽化选区 ps中怎么羽化选区

ps中怎么羽化选区――简介经常使用ps的朋友都知道,在做好选区之后,常常要对选区进行羽化。所谓的羽化,就是让选区的边缘变得柔和,使选区内的图像和外面的图像自然过渡,以取得很好的融合效果。ps中怎么羽化选区――工具/原料电脑ps cs4

vlookup多条件查找 vlookup函数多条件查找怎么做

vlookup函数多条件查找怎么做――简介你还在为vlookup函数多条件查找怎么做而苦恼吗,今天小编教你vlookup函数多条件查找怎么做,让你告别vlookup函数多条件查找怎么做的烦恼。经验主要从四方面对Excel函数进行讲解,1.函数的含义,2.函数

声明:《java main函数创建对象 java中怎么创建对象》为网友转身快乐分享!如侵犯到您的合法权益请联系我们删除