springCodeAnalysis-為什么org.springframework.beans.BeanUtil中會有KotlinDetector.isKotlinReflectPresent()

java是基于JVM的開發語言,但能夠在JVM上運行的開發語言不僅僅有java,目前還有很熱門的kotlin(kotlin不僅僅只能開發Android)、scala、groovy等等。
目前國內主要的web開發語言還是以java居多,作為主流的面向對象開發語言,不可否認能夠被工業社會所全面接受是有其優勢的。但是從另一方面來講,作為OOP也有其自身的局限性,即使官方也在積極的擴展java的各種功能,比如lambda的支持等,但這種閹割版的“FP”用起來差強人意,對于一些熱衷于FP的開發人員,是滿足不了他們的需求的。因此一種新的“混合式編程”便應運而生。
擴展:
ClassUtils.forName(類名,類加載器)這個方法通過反射機制實現動態加載。
ClassUtils.isPresent()方法通過調用forName()方法并捕獲異常來確定是否能夠成功加載該類。
推斷:isKotlinReflectPresent 判斷項目是否使用kotlin語言

浙公網安備 33010602011771號