Java创建一个类的实例的方法

创建一个类的实例的方法有以下四种

一、通过new 来实现,也是最常用的

二、通过反射机制来实现

Class c = Class.forName("路径");
(1)java.lang.newInstance
User use = (User)c.java.newInstance();
(2)java.lang.reflect.Constructor类的newInstance方法
Constructor con = c.getConstructor(String.class);
User use = (User)con.newInstance(name);

三、调用对象的clone的方法

User user1 = new User(1,"dan");
  User user2 = null;
  user2 = (User) user1.clone();

四、通过反序列化的方式

序列化:将对象转化为可保持或传输的格式过程,被序列化的对象必须实现序列化接口即implement serialiable

反序列化:将流转化为对象的过程

原文地址:https://www.cnblogs.com/hjdk05/p/12663980.html

时间: 2024-10-27 08:03:11

Java创建一个类的实例的方法的相关文章

Java中通过类名创建一个类的实例

Java中通过类名创建类的实例,此类必须是默认的构造方法,不能自己写构造方法. 方法1: UserDao userDao=null; Properties prop=new Properties();    InputStream inStream=DaoFactory.class.getClassLoader().getResourceAsStream("daoconfig.properties");    prop.load(inStream);    String userDao

OneExerciseOne创建一个类,它包含一个int域,一个char域,他们都没有初始化,验证Java执行了默认初始化

在学习<Thinking In java>时,遇到Chapter 2的Exercise 1,问题是这么说的"/**创建一个类,它包含一个int域,一个char域,他们都没有初始化,将他们的值打印出来,验证Java执行了默认初始化".刚拿到这道题目我是这么写的. 1. package Two; public class ExerciseOne {public static void main(String [] args){int a;char c;System.out.pr

java创建一个子类对象是会调用父类的构造方法会不会创建父类

1.子类在创建实例后,类初始化方法会调用父类的初始化方法(除了Java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法.这个地方我说的是初始化方法,而不是构造方法,因为构造方法是相对于java源程序而言,而编译后的class文件是初始化方法即" <init>"方法(红色部分为方法名),初始化方法是由java源程序的三个部分组成的,一个部分是成员字段后的直接的初始化语句,例如p

java创建一个简单的小框架frame

import java.awt.*; import javax.swing.*; public class SimpleFrameTest { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ // 开一个线程 public void run() { SimpleFrame frame = new SimpleFrame(); frame.setTitle("记事本"); //

创建一个类

c++是一门面向对象的编程语言,而面向对象的基础就是类 使用C++创建一个Student类 class Student//学生类 { private://私有 //数据成员 char Name[10];//姓名 int Age;//年龄 int No;//学号 public://公有 //成员函数 //输入学生的信息 void InputStudent(char *name, int age, int no) { strcpy(Name, name); Age = age; No = no; }

UVM:8.4.2 根据字符串创建一个类

1.factory 根据字符串创建类需要用到参数化的类: 2.在定义一个类(my_driver)时,同时声明一个相应的registry 类及其变量: 1)创建实例时,把实例的指针和"my_driver" 的名字放在一个联合数组global_tab 中. 2)上述基本就是uvm_*_utils 宏所实现的功能,只是uvm_*_utils 宏做的更多,更好. 3)me=new()应该只是为了name,不是为了真正的 内存中的实例. 3.当要根据类名"my_driver"

java判断一个类是否公共类

Modifier.isPublic([类].getModifiers()) Modifier.isAbstract([类].getModifiers()) java判断一个类是否公共类,布布扣,bubuko.com

SDK Instrumentation创建一个Note的实例

除了高层框架如Robotium的solo,我们也可以直接调用SDK底层的提供的Instrumentation的API来实现如前几篇文章描述的创建一个note的功能.总所周知之Robotium就是基于Instrumentation的框架高层抽象实现的一个项目,所以对比<Robotium创建一个Note的实例>,我们可以看到robotium的实现比起直接调用Instrumetnation简介了很多.这就好比你用文本编辑器直接编写调用WIN32 API和通过Visual Studio调用高层封装的M

MonkeyRunner创建一个Note的实例

之前的系列给出了Appium,Robotium,Instrumentation和UIAutomator创建一个Note实例的例子: <Appium创建一个Note的实例> <Robotium创建一个Note的实例> <UIAutomator创建一个Note的实例> <SDK Instrumentation创建一个Note的实例> 那么用MonkeyRunner又是如何实现这些功能的呢?今天花了点时间学习了下MonkeyRunner的基本API然后尝试实现了该