java - 使用 xmlbeans 时使用反射创建实例

标签 java reflection xmlbeans

我有一个 xsd 文件,其中定义了 100 多种类型。我用 xmlbeans 绑定(bind)生成了 java 代码,然后我可以使用

MyType.Factory.newInstance();

获取类实例。但是由于类型太多,我决定使用反射来为每种类型创建实例。

我现在可以使用 MyType 的类(接口(interface))

Class clz = Class.forName("com.foo.MyType");

但是不知道如何获取MyType接口(interface)中定义的Factory类,然后获取新的实例。

欢迎任何评论或提示。提前致谢。

最佳答案

您必须使用二进制名称来引用内部类:com.foo.MyType$Factory

关于java - 使用 xmlbeans 时使用反射创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4309792/

相关文章:

java - 使用 Apache XMLBeans 对字符串中的 XML 实体进行编码

java - 将 CDATA 添加到 XmlObject

java - Java 应用程序可以与 VB 应用程序集成吗?

java - Java 静态字段的访问和初始化顺序

java - 设置 JTextField 宽度以匹配 JPanel 的宽度

c# - 使用构造的泛型类型中的 'ConstructorInfo',如何从开放类型中获取匹配的 'ConstructorInfo'?

c# - 如何确定 Assembly.Load() 在何处搜索程序集?

java - 从自定义类导入时无法对 XMLBeans jar 进行签名

java - 我如何对 toCompare() 方法进行单元测试,比较 2 个对象?

java - 使用 Java 反射调用带有泛型参数的方法