JavaCAR
(1)設計Java類時,有需要快速訪問的屬性,則可以設計成復合類/復合對象(Java對象+CPP對象),將正常屬性和共享屬性放入Java對象(通過Java/JNI方法)訪問,將快速屬性放入C++對象(通過C++函數訪問)。
(2)實際上C++部分的具體實現放入了構件(通過復合類的Annotation中的構件名和C++類名指定)
(3)加載一個Java類時,有xxx的Annotation,則這是一個復合類,創建ClassObject對象,再根據構件名加載構件,根據C++類名反射出C++類接口指針(放入ClassObject)
(4)創建一個復合類的復合對象時,創建Java對象,調用C++類接口創建C++對象,(對象指針)放在Java對象的后面
總結
- 上一篇: KMP(字符串匹配)算法 O(m+n)
- 下一篇: 【Eclipse】Java Compil