「java动态创建一个类」java动态类的使用方法

博主:adminadmin 2022-12-09 15:48:05 292

本篇文章给大家谈谈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动态创建一个类的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-09,除非注明,否则均为首码项目网原创文章,转载请注明出处。