Added classOf inline function in ReflectionFactory

This commit is contained in:
2022-08-09 00:32:14 +08:00
parent cc9225e7d7
commit 8ecc3a7be2
2 changed files with 51 additions and 1 deletions

View File

@@ -71,6 +71,14 @@ fun classOf(name: String, loader: ClassLoader? = null): Class<*> {
}
}
/**
* 通过 [T] 得到其 [Class] 实例并转换为实体类
* @param loader [Class] 所在的 [ClassLoader] - 默认空 - 可不填
* @return [Class]
* @throws NoClassDefFoundError 如果找不到 [Class] 或设置了错误的 [ClassLoader]
*/
inline fun <reified T> classOf(loader: ClassLoader? = null) = classOf(T::class.java.name, loader)
/**
* 通过字符串查找类是否存在
* @param loader [Class] 所在的 [ClassLoader] - 不填使用默认 [ClassLoader]