「java类创建自身实例」java创建对象实例的四种方式
本篇文章给大家谈谈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类创建自身实例的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。