загрузка определенных файлов классов в Java - PullRequest
0 голосов
/ 19 июня 2010

У меня есть каталог, который содержит много файлов классов.Некоторые из этих файлов начинаются с имени test _____. Class, и я хочу загрузить только эти файлы классов, т.е. test ___. Class в другой программе Java. Как я могу читать только эти конкретные файлы?Могу ли я использовать какие-то регулярные выражения?

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Если ваши классы находятся в пути к классам, вы можете попытаться получить все имена классов и просто загрузить их.

String packageName = "some.name";
File dir = new File("/Path/to/your/classes/some/name");
String [] classes = dir.list( new FilenameFilter(){
     public boolean accept( File dir, String name ) {
          return name.matches("test.*\\.class");
     }
 }
 for( String name: classes ) {
     Class.forName( packageName + name );// load them 
 }

Если нет, вы можете загрузить их, используя URLClassloader.

0 голосов
/ 19 июня 2010

вы можете прочитать каталог, чтобы получить список классов и отфильтровать его так, как вы хотите.Затем вы можете создавать экземпляры нужных вам классов, но, конечно, вы должны использовать какой-то интерфейс, а не само имя класса, в качестве ловушки для вызова методов класса.читая и анализируя каталоги, вы можете просто встроить список тестовых классов в параметр апплета или командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...