Java运行时动态加载类之Class.forName
2017-03-22 11:31
627 查看
需求场景:通过Class.forName加载类并创建实例。
1、接口类:
package cn.fjs;
public interface IC {
public void action();
}
2、实例类:
package cn.fjs;
public class C implements IC{
public void action(){
System.out.println("Hi i am A class.");
}
}
3、测试类:
package cn.fjs;
import java.util.Scanner;
public class demo {
public static void main(String[] args){
System.out.print("\nPls enter the class name:like cn.fjs.C \n");
Scanner sc = new Scanner(System.in);
String cname = sc.next();
try{
Class aClass = Class.forName(cname);
IC ic = (IC)aClass.newInstance();
ic.action();
}catch (Exception e){
e.printStackTrace();
}
}
}
1、接口类:
package cn.fjs;
public interface IC {
public void action();
}
2、实例类:
package cn.fjs;
public class C implements IC{
public void action(){
System.out.println("Hi i am A class.");
}
}
3、测试类:
package cn.fjs;
import java.util.Scanner;
public class demo {
public static void main(String[] args){
System.out.print("\nPls enter the class name:like cn.fjs.C \n");
Scanner sc = new Scanner(System.in);
String cname = sc.next();
try{
Class aClass = Class.forName(cname);
IC ic = (IC)aClass.newInstance();
ic.action();
}catch (Exception e){
e.printStackTrace();
}
}
}
相关文章推荐
- java中动态加载类 Class.forName
- python 动态加载类,类似java的class.forName
- java 中能否使用 动态加载的类(Class.forName) 来做类型转换?
- Java中class是如何加载到JVM中的(Class.forName("name")和ClassLoader.loadClass("name")的区别)
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- Java运行时动态加载类之URLClassLoader
- Java中的类加载和Class.forName()
- Java 编程下使用 Class.forName() 加载类【转】
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- JAVA自学-20180324 反射中forName方法的classnotfound错误及cmd运行问题
- Java 编程下使用 Class.forName() 加载类
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- java加载类的方法1.classloader 2.class.forName()
- java连接数据库时加载驱动程序Class.forName(driveName)详解
- Java运行时动态加载类之ClassLoader加载class及其依赖jar包
- 如何用Class_forName方法动态加载构造方法带参数的类
- Java运行时动态加载类之ClassLoader
- class.forName()用法心得---动态加载类 和调用类的方法和属性的方法
- [编写高质量代码:改善java程序的151个建议]建议104 forName动态加载类文件