У меня есть два класса, которые находятся в разных пакетах (папках). Как я могу вызвать переменную из FirstClass.java, чтобы увидеть переменную в SecondClass.java. Если все переменные общедоступны.
первого класса в -> C: \ рабочего пространства \ Первая \ FirstClass.java
второго класса в -> C: \ рабочего места \ Second \ SecondClass.javaКак вызвать пакет Java
ответ
Я думаю, что вы имеете в виду, что 2 класса находятся в разных затмениях (я предполагаю, что вы используете проекты eclipse).
В вас Project->Properties->BuildPath
добавить ссылку из одного проекта в другой
Тогда вы сможете использовать классы
Как скомпилировать это в командной строке или в .bat-файле – Gogoo
Если переменные находятся в открытых полей в классах, не должно быть никаких проблем доступа к полям снаружи кода, несмотря на разные пакеты.
...
package first;
public class First {
public Integer var;
...
}
...
package second;
public class Second {
public Integer var;
public void test(Second other) {
System.out.println(other.var);
}
...
}
Если у вас есть проблемы, возможно, у вас есть они в разных проектах, как предполагают ваши пути? Java-код охватывает только один проект на Eclipse.
Остерегайтесь, что пакеты не являются папками. Пакеты представляют собой «виртуальные» папки, соответствующие определенному пути. Эти пакеты могут быть расположены в самых разных местах вашей файловой системы и даже в разных типах файлов (например, файлы Java ARchive с именем * .jar, например).
В вашем вопросе неясно, что такое classpath вашего проекта. Я предполагаю, что корень вашего проекта - C:/workspace
.
Итак, FirstClass находится в пакете First. Второй класс в пакете Второй.
(. Кстати, вы должны придерживаться условностей Java, которые говорят, что пакет всегда строчные символы)
В этом случае для того, чтобы получить доступ к вам придется поставить:
package First;
import Second.SecondClass; // <- Here is the import.
class First{
// ...
}
в начале вашего файла FirstClass.java. Для этого нужно определить класс SecondClass как открытый класс.
package Second;
public class SecondClass{
// ...
}
Если вы забыли ключевое слово «public», ваш класс будет виден только для классов в одном пакете.
Для демонстрационных целей, этот код должен работать:
файлов в первой/First.java и второй/Second.java
package first;
public class First {
public int x;
}
//////////////////////////////////////
package second;
import first.First;
public class Second {
private int y = new First().x;
}
- 1. Как вызвать пользовательский пакет sql из jsp-страницы/java-программы
- 2. Как декомпилировать пакет java?
- 3. Как импортировать пакет Java
- 4. Как вызвать процедуру, завернутую в пакет
- 5. Как вызвать пакет PLSQL (Oracle) весной MVC?
- 6. Невозможно вызвать пакет, установленный композитором
- 7. Вызвать dbms_comparison пакет Oracle из функции
- 8. Как вызвать метод java
- 9. Как импортировать пакет distcp в java?
- 10. Как создать «пакет» в Java?
- 11. Как создать пакет в Java
- 12. Как добавить пакет в Java?
- 13. Как вызвать встроенную функцию в Java-коде
- 14. Вызвать метод в java netbeans
- 15. Вызвать пакет SSIS из хранимой процедуры
- 16. Не удается вызвать пакет в PL SQL
- 17. Пакет Java Компиляция Выпуск
- 18. Java видимость вложенной пакет
- 19. Java не найден пакет
- 20. Пакет Java Tomcat Webapp
- 21. Как добавить новый пакет в java в другой пакет?
- 22. Пакет java swing application как пакет rpm для красной шляпы?
- 23. Пакет java class
- 24. Compile пакет с Java
- 25. Java Одд пакет() Поведение
- 26. Как назвать пакет Java как студента
- 27. Как вызвать основную функцию java?
- 28. Как вызвать InputVerifier в Java?
- 29. Как вызвать объекты в Java?
- 30. как вызвать DLL из java?
Умм ... 'import'? –
Являются ли классы частью одного и того же проекта? Вы используете Eclipse? – Cephalopod
Вы также можете сначала понять основы - http://download.oracle.com/javase/tutorial/java/package/usepkgs.html –