0

我有一个问题要找你。

我有一堆 Java 文件 (.java),它们都包含一个类声明和一个字符串数组。我需要对数组做一些事情。访问它的最佳方式是什么?

我尝试使用 JavaCompiler 类,但这似乎不起作用 - 那我应该使用正则表达式吗?

以下是文件的示例:

package com.mypack.costmgr;

public class Cost_en extends java.util.ListResourceBundle {

 static final Object[][] contents = new String[][] {
    {"ACTIVE", "ACTIVE"},
    {"Joe", "asfag"},
    {"lolcats", "cheezburger"},
    {"HELP", "OH GOD NOT THE BEES"},
    {"asdfffff", "hacks"}
 };

 public Object[][] getContents() {
     return contents;
 }
}

而且可能有一百个这样的文件。

因此,总结一下:访问该数据的最佳方式是什么?

(显然,我不能简单地用我的项目编译它们。)

4

2 回答 2

1

您必须编译这些.java文件并使它们成为.class文件。然后你把那些 .class 文件放在你的classpath. 此时,您现在可以引用每个文件的内容。既然contentsstatic,您可以通过执行以下操作来获得对它的引用:

class MyAwesomeClass  
 {  
    Object[][] myArray = Cost_en.contents;  
 }  

资源包

于 2011-07-14T21:52:00.990 回答
0

Spring Roo为其插件提供了一个有趣的 Java 语言解析器和操作框架。它用于从用户创建的 .java 文件中提取信息,作为支持 AspectJ 的代码的一部分。也许您可以创建一个 Roo 插件来处理您正在尝试做的事情?

于 2011-07-14T21:52:52.757 回答