「java类创建自身实例」java创建对象实例的四种方式

博主:adminadmin 2022-11-27 04:58:06 53

本篇文章给大家谈谈java类创建自身实例,以及java创建对象实例的四种方式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中如何以给定的字符串为名字创建某个类的实例?

可以用反射根据给定的类名来动态生成实例

比如你定义了一个类

package sample;

/**

 * Created by pseudo on 15-9-16.

 */

public class TestClass {

    private String name;

    public TestClass(String name) {

        this.name = name;

    }

    @Override

    public String toString() {

        return "TestClass{" +

                "name='" + name + '\'' +

                '}';

    }

}

然后使用如下代码创建这个类的一个实例

public static void main(String[] args) throws Exception{

    //加载要反射的类

    Class clz = Class.forName("sample.TestClass");

    //找到类的构造方法

    Constructor constructor = clz.getDeclaredConstructor(String.class);

    //使用找到的构造方法创建实例

    Object instance = constructor.newInstance("Lilei");

    System.out.println(instance);

}

这个instance就是需要的结果

如何在JAVA的类中只创建一个实例

你说的是JAVA中的设计模式之一—单例模式Singleton

Singleton 模式主要作用是保证在Java应用程序中,一个类Class 只有一个实例存在。

一般Singleton 模式通常有几种种形式:

第一种形式: 定义一个类,它的构造函数为private 的,它有一个static的private的该类变量,在类初始化时实例话,

通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class 的静态方法,可以直接访问

public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

//使用时生成实例,提高了效率!

if (instance==null)

instance=new Singleton();

return instance;

}

}

其他形式:定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些

Java创建类的实例的几种方法

1、定义一个类

public class MyClass{

}

2、类中定义一个方法,创建该类实例

public class MyClass{

public MyClass getMC(){//该方法返回类实例

return new MyClass();//返回类实例

}

}

java类,内部创建自己的实例,该怎么理解

要想使用new

生成一个内部类的实例,需要先指向一个外部类的实例,也就是先生成外部类的实例,因为内部类可以调用外部类的人员成员,当没有外部类实例的时候也就没有这些成员的内存空间,内部类在实例化的时候,调用外部类的成员就会出错,所以需要使用外部类的实例

+

+

new

的方式实例化一个新的内部类。示例代码如下:

class

TestInner{

public

static

void

main(String

[]

args)

{

Outer

outer

=

new

Outer();

Outer.Inner

inner

=

outer.new

Inner();

}

}

在内部类(Inner

Class),可以随意的访问外部类的成员,这可让我们更好地组织管理我们的代码,增强代码的可读性。

类和类之间关系教程:

java类创建自身实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java创建对象实例的四种方式、java类创建自身实例的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。