2016-04-19 3 views
0

Мне дана внешняя папка под названием «ATM».Java Reflection для загрузки классов

В папке содержатся только файлы, которые заканчиваются на .class.

Как бы загрузить его?

Я использую Class.forName. Это не работает.

Мне нужно загрузить его, чтобы использовать отражение Java на нем.

+0

Знаете ли вы пакет имя (требуется классом Class.forName) класса, который вы хотите загрузить? В общем, пожалуйста, узнайте детали классов, которые вы загружаете. Что делать, если они в конечном итоге делают плохие вещи? –

ответ

2

У вас есть два основных варианта:

  1. Убедитесь, что папка находится в пути к классу, когда вы запуска программы
  2. создать java.net.URLClassLoader, чтобы загрузить классы
+0

Что означает «путь класса»? – user6212007

+0

Вы можете указать его, когда вы начнете свою программу: 'java -cp <путь поиска по каталогам и файлы zip/jar> ...' – Henry