原文:java 中能否使用 动态加载的类(Class.forName) 来做类型转换?

今天同事提出了一个问题: 将对象a 转化为类型b,b 的classpath 是在配置文件中配置的,需要在运行中使用Class.forName 动态load进来,因为之前从来没有想过类似的问题,所以懵掉了,然后迅速的查找资料,先将结果做下记录,欢迎大家来讨论一下。 想法一: 能否使用Class.forName的返回值 Class lt gt 来进行类型转换,代码如下: a o new a Class ...

2014-05-27 17:04 0 3522 推荐指数:

查看详情

javaclass.forName和classLoader加载的区分

   javaclass.forName和classLoader都可用来对进行加载。前者除了将的.class文件加载到jvm之外,还会对进行解释,执行的static块。而classLoader只干一件事情,就是将.class文件加载到jvm,不会执行static的内容 ...

Fri Mar 03 00:42:00 CST 2017 0 1297
Java 编程下使用 Class.forName() 加载

在一些应用,无法事先知道使用者将加载什么,而必须让使用者指定名称以加载,可以使用 Class 的静态 forName() 方法实现动态加载。下面的范例让你可以指定名称来获得的相关信息。 在指定forName() 方法后,如果找不到指定的,会抛出 ...

Sat Jul 13 19:59:00 CST 2013 1 45507
Javanew和Class.forName的区别

首先:New = Class.forName("pacage.A").newInstance(); new是关键字,直接创建对象。Class.forName()是一个方法,要求JVM查找并加载指定的,装载到虚拟机上之后,静态方法和静态块的处理被执行。这时候还没有创建对象 ...

Fri Jun 07 16:54:00 CST 2019 0 662
javaClass对象详解和名.class, class.forName(), getClass()区别

Class对象的生成方式如下: 1.名.class 说明: JVM将使用类装载器, 将装入内存(前提是:还没有装入内存),不做的初始化工作.返回Class的对象 2.Class.forName("名字符串") (注:名字符串是包名+名 ...

Wed Mar 26 18:05:00 CST 2014 0 16971
javaClass对象详解和名.class, class.forName(), getClass()区别

一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~ Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段 ...

Sat Apr 09 23:28:00 CST 2016 5 23215
理解java反射,区别Class.forName(),Class.forName().instance() ,new

先了解一下反射(这玩意着实让我理解了很久啊)博文参考(http://blog.csdn.net/cookieweb/article/details/7056277) 先了解一些基本的概念:运行时,编译时,编译型,解释型,类加载器,动态加载 什么是编译?将原程序翻译成计算机语言,就是二进制代码 ...

Thu Oct 29 01:19:00 CST 2015 0 11280
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM