- @Override
- public <T extends ScenarioSteps> T onSamePage(Class<T> clazz) {
- T result = (T) initedStepSetMap.get(clazz);
- if (result != null) {
- return result;
- }
- Enhancer enhancer = new Enhancer();
- Callback interceptor = new ScenarioInterceptor();
- enhancer.setCallback(interceptor);
- enhancer.setSuperclass(clazz);
- result = (T) enhancer.create(new Class<?>[] {}, new Object[] {});
- ((CommonOneCStepSet) result).syncStepSets(this);
- ((CommonOneCStepSet) result).syncKnownStepLibs(this);
- return result;
- }