Как получить объект класса, который имеет встроенный конструктор? - PullRequest
0 голосов
/ 20 сентября 2018

Я работаю над веб-приложением с игровой платформой 2.6.18.Я могу получить доступ к объекту базы данных с помощью инжектора конструктора, как указано в Документация Play .

class AccessDB
{
    Database db;
    @Inject 
    public AccessDB(@NamedDatabase("xyz")Database db)
    {
        this.db = db;
    }
    public void insertRecord(String sql)
    {
    }
    public void deleteRecord(String sql)
    {
    }
}

Для доступа к методам класса AccessDB в настоящее время я внедряю объект этого класса, где это необходимо ион работает правильно.

    class MaintainRecords
    {
        AccessDB accessDB;
        @Inject
        public MaintainRecords(AccessDB accessDB)
        {
            this.accessDB = accessDB; 
        }
        public void addData(Data d)
        {
            String sql = getSQL(d);
            accessDB.insertRecord(sql);
        }
        /*and so on*/
    }

и для доступа к этому классу вводит объект этого класса и т. д.

Это делает все классы тесно связанными.Я не могу создать объект без внедрения.

Есть ли какой-либо другой метод для получения объекта класса AccessDB без использования внедрения зависимости?

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