反射修改

基类实现方式修改为 T
部分功能单独封装类