+fun <T : Any> logger(clazz: T) = LoggerFactory.getLogger(clazz.javaClass)!!
+
+fun <T : KClass<*>> logger(clazz: T) = LoggerFactory.getLogger(clazz.java)!!
+
+
+fun <T : Any> T.bpClone(): T {
+ return ObjectUtils.clone(this)
+}
+
+fun String.isJson(): Boolean {
+ return ((this.startsWith("{") && this.endsWith("}"))
+ || (this.startsWith("[") && this.endsWith("]")))
+}
+
+fun Any.asJsonString(intend: Boolean? = false): String {
+ return JacksonUtils.getJson(this, intend!!)
+}
+