关闭

JAVA反射之动态加载类

标签: JAVA类的动态加载java
302人阅读 评论(0) 收藏 举报
分类:


1.Class.froName(“类的全称”)

1.1.不仅表示类的类类型,也表示动态加载类。

1.2.编译加载类表示静态加载类,运行时加载类表示动态加载类。

1.3.new对象是静态加载类,在编译时刻就得加载所有可能使用的类。

1.4.当我们不想在编译时刻加载所有的类,而是在运行时候需要哪个就动态的加载哪个。

1.4.1.动态加载类:

try{
    // 动态加载类,在运行时刻加载
    Class c1 = Class.forName("business.User");
    // 通过类的类类型创建该类的实例对象
    User user = (User)c1.newInstance(); // 这里可以利用接口的思想让User类实现该接口
   }catch(Exception e){
    e.printStackTrace();

   }


1
0
查看评论

动态加载类(JAVA反射机制)

   这个是一个通过JAVA的发射机制实例化类,然后获取类中的方法再执行的。   这个是测试准备加载的class:   package test;public class Hello{ public String speak(String ...
  • arjick
  • arjick
  • 2009-09-11 22:29
  • 4040

Java 动态加载class 并反射调用方法

反射方法: public static void main(String[] args) throws Exception {      File file=new File("D:/classtest");//类路径(包文件上一层) ...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2016-09-04 11:25
  • 2357

C#反射、动态加载类 .

using System; using System.Collections.Generic; using System.Text; using System.Reflection;//注意要添加这个命名控件的引用 namespace AssemblyDemo {    ...
  • Game_jqd
  • Game_jqd
  • 2014-05-14 10:45
  • 849

JAVA反射机制--静态加载与动态加载

Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces...
  • JacXuan
  • JacXuan
  • 2016-12-17 16:44
  • 5639

java反射之动态加载类

视频教程http://www.imooc.com/video/3733/0 可以看视频了解一下动态加载类的好处。 正常的java程序需要先编译在运行,如果向下面只有Main方法没有Word和Excel类是无法编译成功的,这样无疑对程序的扩展和运维是不利的。 class Office { p...
  • u013139425
  • u013139425
  • 2016-04-05 10:52
  • 352

反射之动态加载类

源码请见共享目录CSDN/JavaSE基础/1. InvokeDemo.zip一、目标通过反射加载类类型的对象,然后通过类类型的对象实例化对象。二、说明反射:一种计算机处理方式。是程序可以访问、检测和修改它本身状态或行为的一种能力。 类类型:一种Class类型;如Class s = String....
  • u010516952
  • u010516952
  • 2017-06-25 13:52
  • 108

java反射:动态加载类

我们在编程时也许会遇到这样的问题,当我们在定义两个类对象时,如果其中一个类不存在,或者类的方法找不到,那么即使另外一个类以及其类方法是存在并且正确的,我们在运行时也会报错,如以下这个问题: if("Word".equals(args[0])) { ...
  • Mrs_Wu
  • Mrs_Wu
  • 2017-10-19 22:01
  • 46

Java反射——动态加载类

public class DynamicLoadClass { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException...
  • ShuiTianNaiLuo
  • ShuiTianNaiLuo
  • 2016-04-01 20:58
  • 282

java 动态性之反射机制 详解 案例

1、反射机制 2、动态编译 3、动态执行javassript代码 4、动态字节码操作 动态语言 程序运行时,可以改变程序结构或变量类型。典型的语言: 1):Python、ruby、javascript等。 2):如下javascript代码: funtion test(){ var ...
  • qq_14996421
  • qq_14996421
  • 2016-06-06 23:51
  • 2511

JAVA动态加载类和静态加载类

1.JAVA动态加载类和静态加载类的区别     new创建对象的方式称作为静态加载,而使用Class.forName("XXX")称作为动态加载,它们俩本质的区别在于静态加载的类的源程序在编译时期加载(必须存在),而动态加载的类在编译时期可以缺席(...
  • geekerhw
  • geekerhw
  • 2015-07-28 17:21
  • 5284
    个人资料
    • 访问:33353次
    • 积分:836
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    最新评论