反射の从Class建立对象

原创 2016年08月29日 17:10:21

之前写过的理论博客:http://blog.csdn.net/u010892841/article/details/51596392

业务描述:我想采用影片链接库来播放动画,但是现在那个部门还未动工怎么办

解决方法:先利用接口定义出该部门应该用的功能。然后先完成我的动画播放。也就是具体的实现可以先没有,先利用反射创建一个具有该功能的实例。

代码构成:

Player接口

MediaMaster类

ConsolePlayer类代表最后的实现

package reflect;

import java.util.Scanner;

public class MediaMaster {
	public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
		
		String playerImpl=System.getProperty("reflect.PlayerImpl");
		Player player=(Player)Class.forName(playerImpl).newInstance();
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入想播放的影片:");
		player.play(scanner.nextLine());
	}
}


package reflect;

public class ConsolePlayer implements Player {

	@Override
	public void play(String viedo) {
		System.out.println("正在播放"+viedo);
	}
	
}

package reflect;

public interface Player {
	void play(String viedo);
}



版权声明:本文为博主原创文章,若要转载请注明出处!^_^

反射_获取class文件对象的三种方式

package cn.itcast_01; /* * 反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。 * * Person p = new Person()...
  • L1585931143
  • L1585931143
  • 2017年04月13日 19:04
  • 432

java.lang.Class类和反射机制创建对象

java.lang.Class类     Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去...
  • u014082714
  • u014082714
  • 2015年11月24日 00:12
  • 5952

Java反射机制——获取Class对象,属性和方法(三)

一、获取Class类的对象
  • spring_model
  • spring_model
  • 2017年01月09日 16:13
  • 428

JAVA 反射创建数组和操作数组的意义

Java反射技术除了可以在运行时动态地决定要创建什么类型的对象,访问哪些成员变量,方法,还可以动态地创建各种不同类型,不同维度的数组。 动态创建数组的步骤如下: 1.创建Class对象,通过f...
  • e421083458
  • e421083458
  • 2013年04月23日 13:17
  • 9776

【类反射】类反射原理和获取Class对象的三种方式

什么是类反射?☆什么是反射Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法...
  • qq_35415600
  • qq_35415600
  • 2017年04月17日 00:07
  • 2114

java中Class与Object及反射机制

平时看代码时,总是碰到这些即熟悉又陌生的名次,每天都与他们相见,但见面后又似曾没有任何的交集,所以今天我就来认识下这两个江湖侠客的背景: CLASS     在Java中,每个class都...
  • zhaixinlong
  • zhaixinlong
  • 2014年08月10日 22:49
  • 1546

Android 反射获得控件对象

例: @ViewInject(R.id.pull_to_refresh_listview) private PullToRefreshListView pullToRefreshListView;...
  • anykaa
  • anykaa
  • 2015年12月30日 21:05
  • 1784

利用反射实现对象与map的互转

利用反射实现对象与map的互转
  • u011191463
  • u011191463
  • 2017年03月06日 15:26
  • 1533

利用Java反射机制创建对象,Spring管理Bean原理 例子。

com.han.Persion package com.han; /**************** * 实体类 * CopyRight(C)2016-6-21 14:46:224 *...
  • u012997311
  • u012997311
  • 2016年06月21日 14:50
  • 3414

JAVA之Class类与反射总结

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反...
  • u014496722
  • u014496722
  • 2014年07月15日 11:06
  • 2473
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:反射の从Class建立对象
举报原因:
原因补充:

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