|
|
@@ -24,6 +24,13 @@ import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* Cross Package Invoking pattern for package activerecord.
|
|
|
+ *
|
|
|
+ * 为了避免开发者误用,Model、Db 中的部分方法没有完全开放出来,不能直接调用,
|
|
|
+ * 但可以通过 CPI 访问那些未完全开放的方法,对于扩展性开发十分有用
|
|
|
+ *
|
|
|
+ * 例如:
|
|
|
+ * Map attrMap = CPI.getAttrs(user);
|
|
|
+ * 以上代码可以获取到 User 这个 model 中的 attrs 属性
|
|
|
*/
|
|
|
@SuppressWarnings({"unchecked", "rawtypes"})
|
|
|
public abstract class CPI {
|