不使用反射的实现（未完成）