type
status
date
slug
summary
tags
category
icon
password
URL

  • 在反射过程中,时间消耗在哪里?
    • 根据实验来看,大部分时间消耗在讲Java Class妆化成Kotlin Class. 所以再实现中我们应该尽量使用Java Class. 可能使用kotlin自带的反射处理Kotlin Class而不用从Java转化过去也是一种方案.
 
ZStack PluginRegister设计缺陷
  • 因为ZStack需要解决Extension Point顺序的问题, 所以需要除了接口之外,还需要有一个定义顺序的顺序的地方(在XML中). 导致以下几个问题
    • 需要额外的定义顺序,定义顺序在配置文件中与代码分离
    • 需要保证配置文件配置的接口确实被继承

实验

code

结果

  1. 测试使用org.reflection 反射时间
  1. 测试反射后获取无参构造生成对象消耗时间
  1. 使用Apache comman获取一个Class的所有interface🎺时间
  1. 讲Java Class 转化成Kotlin Class,再获取所有interface
 
ZStack 插件系统实现 PluginRegistry ZStack Oauth2 SSO逻辑
Loading...