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();
        }
    }
}

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

相关文章推荐

清新,动态化,完美

  • 2014年05月10日 16:02
  • 1.22MB
  • 下载

天猫导购页面动态化方案与实践

  • 2017年11月06日 16:33
  • 1.1MB
  • 下载

DynamicCocoa:滴滴 iOS 动态化方案的诞生与起航

我和本文的作者孙源早就认识,我参加过孙源组织的好几次线下分享活动。孙源是一个对技术喜欢刨根问底的人,热爱分享和开源,同时特别喜欢狗,除了他的头像外,他在百度时的开源组织都叫 forkingdog。 ...

基于OSGi的轻量级动态化系统研究

  • 2011年11月27日 16:31
  • 240KB
  • 下载

动态化的项目知识管理KM

  • 2013年04月16日 16:34
  • 14KB
  • 下载

跨平台移动开发实战(六)------Jquery mobile的动态化

转自:http://blog.csdn.net/cutesource/article/details/7769724 由于页面的控制和展现都放在了mobile客户端,所以UI的动态化就需要通...

AJAX调用接口实现静态页面局部动态化的简单例子

文件一:前端模板文件news.html。 用于嵌套php语句加载数据库内容后生产news.htmls静态文件。 文章首页 使用ajax请求的数据 ...

Jquery mobile的动态化

由于页面的控制和展现都放在了mobile客户端,所以UI的动态化就需要通过JS在客户端完成。针对JQM的动态化,主要用到以下两个技术: JQM组件动态修改界面模板化 1)JQM组件动态修改...

fir.im Weekly - iOS / Android 动态化更新方案盘点

动态化更新是 App 开发必然面对的问题。在 iOS 环境下,Apple 开发者们像是“ 带着手铐脚镣跳舞” ,相比之下 Android 开发者会轻松一点,有很多相关的开源框架帮助 App 进行热修复...
  • FIRim
  • FIRim
  • 2016年12月26日 14:05
  • 627

深度揭秘阿里移动端高性能动态化方案Weex

2016年Qcon大会首日,阿里巴巴资深总监、淘宝移动平台、阿里百川负责人庄卓然宣布移动端高性能动态化方案Weex即时内测,并将于6月开源。此消息一出,群情汹涌,在座的程序猿、攻城狮们纷纷拿起手机扫码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java动态化实例类
举报原因:
原因补充:

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