Java 动态类声明和实例化?

Java 动态类声明和实例化?,java,class,dynamic,Java,Class,Dynamic,在java中,是否可以在运行时声明和实例化类 我正在尝试以下代码: public static void t4() { Object o = new Object() { private String uid = "1"; private String name = "2"; public String getName() { return name; } public S

在java中,是否可以在运行时声明和实例化类

我正在尝试以下代码:

    public static void t4() {
    Object o = new Object() {
        private String uid = "1";
        private String name = "2";

        public String getName() {
            return name;
        }

        public String getUid() {
            return uid;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setUid(String uid) {
            this.uid = uid;
        }

        @Override
        public String toString() {
            return uid + " " + name;
        }
    };
但是,我希望使用反射实现这一点,因为我将从xml源向pojo注入属性


还有什么想法吗?

在某种程度上,可以使用JDK6.0的Java编译器API从字符串对象(保存代码)动态编译类

请参阅此处


代码还向您展示了如何从类文件(使用class.forName()方法)动态实例化“新编译”的类。

互联网上到处都有关于这个问题的答案。。。 给你一个


以上帖子的答案演示了如何在运行时创建一个新实例。

深入研究,用谷歌搜索一下,就会发现这个实例可能有数百页的重复