Java动态化实例类

原创 2017年05月21日 21:39:03
Java动态化实例类
1、基本常识
在面向对象的编程中,把用类创建对象的过程称为实例化。通常是使用有参数或无参数的构造方法来创建对象。其基本格式如下:
//有参数的情况
类名  对象名   =   new 类名(参数1,参数2,...,参数n);
//无参数的情况
类名  对象名   =   new 类名();

2、类的实例化方法
类的实例化方法一共有以下四种:
1)、使用new操作符;
2)、调用Class对象的newInstance()方法;
3)、调用clone()方法,对现有实例的拷贝;
4)、通过ObjectInputStreamreadObject()方法反序列化类。

动态化实例类,也就是调用class对象的newInstance()方法,通过反射创建对象。
Java反射机制是在运行状态,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能够调用他的任何一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为Java语言反射机制。

动态实例化类代码:
package com.shiyanlou.course;
import java.io.File;
import java.lang.reflect.Constructor;
public class Test {
    public static void main(String[] args){
        try {
            Constructor<File> constructor = File.class.getDeclaredConstructor(String.class);
            //获得File类的Constructor对象
            System.out.println("Create File Object with reflection.");

            File file = constructor.newInstance("/C:/Users/RoyZ/Desktop/MyFile.txt");
            //使用反射创建File对象,指定了创建的路径为桌面,名称为“MyFile.txt”
            System.out.println("Use File Object to create MyFile.txt on desktop.");
            file.createNewFile();//创建新的文件
            System.out.println("File is create?"+file.exists());
            //验证文件是否创建成功
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java判断类和实例的关系

通常我们使用instanceOf关键字来判断一个对象是否是类的实例,最近博主看到isInstance关键字,不解与instanceOf的区别,故度娘了一下,顺便涨了一下姿势。    Java中判断类...
  • u013256816
  • u013256816
  • 2016年02月17日 18:33
  • 5402

java学习---使用反射创建类的实例

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 大家都知道:当一个类的构造方法被设为私有的时候(private),在其他类中是无法用new来实例化一个对象的。...
  • wangxiaobinglanmuyu
  • wangxiaobinglanmuyu
  • 2015年11月12日 10:02
  • 2522

iOS开发笔记之六十六——基于Json的页面动态化方案

一、需求场景 iOS的动态化一直是工程师们不断致力的方向,尽管JSPatch等动态化方案被苹果否掉之后,类似阿里Weex、点评Picasso这种方案开始成为动态化的另一个重要方向,它们都是通过在App...
  • lizitao
  • lizitao
  • 2017年07月09日 15:09
  • 507

Java的类属性和实例属性

昨天晚上看《趣味Python》这本书,然后发现的问题,就是Python之中,有类属性和实例属性的区别,而定义的时候是通过,实例属性一般通过__init__函数来定义的,类属性是直接定义在类之中,没有其...
  • IMBA123456789
  • IMBA123456789
  • 2016年03月30日 22:34
  • 4450

java中类、对象、实例的关系

java中类、对象、实例的关系 (刚刚接触java,难免有许多错误,欢迎指正) java作为面向对象编程语言,作为初学者首先要分清类、对象、实例之间的关系是必要的。 正所谓物以类聚,类就是...
  • chenlilun789
  • chenlilun789
  • 2015年06月05日 14:31
  • 5804

java编写的一个缓存类cache类实例

/*/-----------------------------------------------/ This class is a queue cache in multithreading,/ ...
  • coolwzjcool
  • coolwzjcool
  • 2007年04月29日 13:11
  • 3046

java中类的静态成员和实例成员

一:基本介绍 java中的静态成员包括静态方法和静态成员变量,静态成员都是由static修饰的; java中的实例成员包括实例方法和实例成员变量,实例成员都没有被static修饰; 二:使用语法 ...
  • enkayi
  • enkayi
  • 2017年08月05日 15:03
  • 206

Java之Calendar类的使用实例

public class CalendarDemo {   public static void main(String[] args) {      Calendar calendar=Calend...
  • qq_29663071
  • qq_29663071
  • 2016年03月18日 10:00
  • 1737

app首页的动态配置

之前做一个项目的时候,首页设计的很复杂,有banner、活动、分类、滚动条、列表等。 接口的话很好实现,跟后台定好返回json的格式,把各部分数据分开接收就行了。 界面也不是很难实现。问题是这么多...
  • magicbaby810
  • magicbaby810
  • 2018年02月02日 17:31
  • 49

Android动态化方案调研

目前市面上存在以下几种动态化的方案 l   LUA l   插件化 l   WebView l   React Native l   LUAView l   Weex l   热补丁 ...
  • u010479969
  • u010479969
  • 2017年02月21日 16:45
  • 350
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java动态化实例类
举报原因:
原因补充:

(最多只允许输入30个字)