Есть ли способ доступа к приватным переменным другого класса. Обычно я пишу testCases для моего проекта библиотеки, чтобы проверить все возможные критические условия, когда приложение будет аварийно. способ, которым мой проект должен пройти все тестовые примеры. Теперь, что моя проблема, я должен проверить на переменные, объявленные как частные в моем проекте library.Is есть какой-либо способ доступа к этим переменным (которые объявлены как частные).Как получить доступ к приватным переменным
ответ
использование getters and setters ..Это является предпочтительным способом .. в сеттеры убедитесь, что вы держите безопасные значения и убедитесь, что они не будут нарушать ваш код в любом случае ..
на Android, вы хотите сделать свою деятельность методы, позволяющие другим классам думать, что они могут получить к нему доступ (фрагмент может, но это неправильная практика для меня, лучше использовать шаблон наблюдаемого наблюдателя). Затем вы получите закрытые поля и методы, к которым нужно будет обращаться только с помощью тестов.
BoundBox делает именно это! Здесь ниже приведен пример теста, который получает доступ к 2 частных полю деятельности, чтобы проверить это:
@UiThreadTest
public void testCompute() {
// given
boundBoxOfMainActivity = new BoundBoxOfMainActivity(getActivity());
// when
boundBoxOfMainActivity.boundBox_getButtonMain().performClick();
// then
assertEquals("42", boundBoxOfMainActivity.boundBox_getTextViewMain().getText());
}
В Java мы можем получить доступ к Частным модификаторам с использованием открытых модификаторов. Публичными модификаторами могут быть геттер/сеттер или методы.
Например, есть класс пользователя с идентификатором id и show() private. Эти частные модификаторы мы можем получить доступ к внешнему пользователю класса с помощью общедоступного метода display().
class user{
private int id;
private void show(){
sysout.out.println("show called");
}
public void display(){
System.Out.Println(" id ="+ id);
show();
}
}
public class Test{
Public Static Main(){
User user = new User();
//user.id; //CE
//user.show(); //CE
user.display();
}
}
Вы можете обратиться эту статью также для получения более подробной информации: how to access private data outside class
- 1. Доступ к приватным переменным
- 2. Как получить доступ к приватным переменным в модулях fortran?
- 3. Как получить доступ к приватным переменным с помощью {get; задавать; }
- 4. Как получить доступ к приватным переменным из другого класса?
- 5. Как получить доступ к приватным переменным, используя публичные функции?
- 6. Доступ к приватным переменным осуществляется глобальными функциями
- 7. Можете ли вы получить доступ к приватным переменным, используя OGNL?
- 8. Как получить доступ к приватным методам
- 9. Как Groovy может получить доступ к приватным методам Java-класса?
- 10. Как получить доступ к приватным методам без помощников?
- 11. Как получить доступ к приватным значениям из суперкласса в Java?
- 12. Ограничить доступ к приватным изображениям
- 13. Как получить доступ к приватным переменным с использованием общей публичной функции внутри конструктора
- 14. Как вы можете получить доступ к приватным строковым переменным, используя функции-члены?
- 15. Как получить доступ к приватным переменным на другой странице по функциям?
- 16. Как получить доступ к переменным внутри перечисления?
- 17. Как получить доступ к переменным из супер?
- 18. Как получить доступ к глобальным переменным Bootstrap?
- 19. Как получить доступ к переменным другим способом
- 20. Как получить доступ к переменным конструктора?
- 21. Как получить доступ к переменным объектам?
- 22. Как получить доступ к вложенным переменным SASS?
- 23. Как получить доступ к локальным переменным вне
- 24. Как получить доступ к переменным внутри массива
- 25. Как получить доступ к переменным в модели
- 26. Как получить доступ к переменным внутреннего класса?
- 27. Как получить доступ к переменным, вне функции
- 28. Используйте общедоступные геттеры/сеттеры для доступа к приватным переменным в одном классе или напрямую к переменным.
- 29. JavaScript Object.prototype Доступ к приватным значениям
- 30. Как мне получить доступ к переменным переменным из мутации GraphQL?
Хороший вопрос - с одной стороны, вы хотели бы вам код, чтобы быть в качестве компонента локальной области видимости, насколько это возможно, на другой тест люкс должен иметь доступ к внутренним устройствам. Есть ли какая-нибудь работа для этого? – Elemental