「java动态创建一个类」java动态类的使用方法
本篇文章给大家谈谈java动态创建一个类,以及java动态类的使用方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Java中如何动态生成一个类和这个类的对象并且存入数据库
简单啊,建立一个包。
cn.temp.object;存放临时类。
使用File类来写文件,保存为 [ 类.java ]
再动态编译。
OK
java中如何实现由类名动态创建对象
首先用 Class.forName(完整类名)获得一个Class对象clazz,然后调用Class对象clazz的newInstance()方法得到一个对象。例如:
package kown.reflect;
public class ReflectTest
{
public static void main(String[] args)
{
try
{
Class? clazz = Class.forName("kown.reflect.Show");
Show show = (Show) clazz.newInstance();
show.test();
} catch (ClassNotFoundException e)
{
e.printStackTrace();
} catch (InstantiationException e)
{
e.printStackTrace();
} catch (IllegalAccessException e)
{
e.printStackTrace();
}
}
}
class Show
{
public void test()
{
System.out.println("hello world!");
}
}
其中"kown.reflect.Show"是完整类名,就是包名加类的名字。
如何在Java中动态创建一个类
package demo;
//使用反射
//Class.forName(className)).newInstance()
class Reflect {
static {
System.out.println("动态创建Reflect类,这是静态代码块");
}
public void speak() {
System.out.println("动态创建Reflect类");
}
}
public class ReflectDemo {
public static void main(String[] args) throws Exception {
Class? Demo = Class.forName("demo.Reflect");
Reflect test = (Reflect) Demo.newInstance();
test.speak();
}
}
测试结果:
动态创建Reflect类,这是静态代码块
动态创建Reflect类
java动态创建一个类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java动态类的使用方法、java动态创建一个类的信息别忘了在本站进行查找喔。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。