0

举个例子,从不同的角度来看……

例如,我在 xml 文件(几乎就像 hbm 文件)中定义类属性

<class name="my.package.Employee">
<prop name="ename" type="string"> <<legth of string in xml format>> </prop>
<prop name="dob" type="date"/> 
</class>

在我的java代码中,我应该可以直接使用这个类。

import my.package;

method1(){
    Employee e = new Employee();
    e.name = "My Name";
    e.dob = "04/02/2000";
}

我的实际问题是:如何告诉 JVM 从不同格式加载/形成 java 类/类型,而不仅仅是从“.java”文件。

——下面的东西只是对未来的一个想法。

今天我以 XML 格式解释它。可能是明天我写一个解释器来理解文本段落中的类定义。

“每家公司都有很多员工。每个员工都有姓名和年龄。姓名最多使用50个字母,年龄将根据出生日期计算。”

使用此文本,JVM 应加载 Company 类和 Employee 类。

公司类应该有一个列表/设置属性和相应的员工吸气剂。Employee类应该有姓名、dob属性和年龄,但是年龄是计算出来的。

有任何想法吗??

4

2 回答 2

1

如何告诉 JVM 从不同的格式加载/形成 java 类/类型,而不仅仅是从“.java”文件。

它实际上是一个类文件,你不能。您有几个工具可以从 XML 模式文件中生成 Java 源文件,例如xjc 编译器

于 2013-04-02T17:04:41.273 回答
1

您可以通过代码生成来解决您的问题:您可以在运行时或构建时生成和编译。

本质上,您阅读您的描述文件(无论是 xml 还是自然语言描述)并编写一个 .java 文件,其中包含定义您的类的所有代码。类似的东西写在这里

于 2013-04-02T17:09:35.647 回答