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
  • 下载

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

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

Weex详解:灵活的移动端高性能动态化方案

在2016年4月份的QCon上,阿里巴巴资深总监,淘宝移动平台及新业务事业部、阿里百川负责人庄卓然(花名南天)宣布阿里移动端跨平台开发框架Weex开始内测,并将于6月份开源。在QCon的第二天,阿里技...

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

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

基于OSGi的动态化系统搭建

基于OSGi的动态化系统搭建 本文向您介绍基于OSGi的动态化系统的搭建,对动态化系统的优点和基于OSGi的搭建做简单的演示。 搭建动态化的系统是作为Jav...
  • eddle
  • eddle
  • 2011-12-18 21:07
  • 643

iOS动态化故事(转载)

今天聊聊 iOS 动态化的故事。问题在开发模式上,web 的方式是比较先进的,有各种优点,包括跨平台/UI开发效率高,最重要的是可以时刻保证用户看到的程序是最新的,没有版本概念,整个系统时刻保持在掌握...

Qt浅谈之三十七界面文字显示动态化

一、简介         最近项目中有需求:界面显示时所有的静态数据都以动态刷新的方式显示。在原来的代码上加上几个定时器QTimer就可以实现了,处理好showEvent和hideEvent事件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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