Есть ли способ создать экземпляр T для доступа к значениям конструктора по умолчанию?
Например: у меня есть объект BaseEntity
interface BaseEntity
{
var table_name:String
}
У меня есть класс, который реализует это интерфейс
class Shop(
override var table_name:String = "shops",
....
) : BaseEntity
Могу ли я каким-либо образом получить доступ к table_name
магазина, если он передан как Generi c?
abstract class BaseDaoImp<T : BaseEntity>
{
fun getTableName():String
{
//somehow create a new T and get it default constructor value of table_name, e.g. if T is instance of Shop return "shops"
}
}