下面列出了怎么用org.mockito.cglib.core.Predicate的API类实例代码及写法,或者点击链接到github查看源代码。
private static Class<?> createDynamicClassForMetric(final String className, Map<String, Class<?>> dynamicFieldTypes){
BeanGenerator beanGenerator = new BeanGenerator();
beanGenerator.setNamingPolicy(new NamingPolicy(){
@Override
public String getClassName(String prefix,String source, Object key, Predicate names){
return className;
}});
BeanGenerator.addProperties(beanGenerator, dynamicFieldTypes);
beanGenerator.setSuperclass(TaggedLogAPIEntity.class);
return (Class<?>) beanGenerator.createClass();
}
private static Class<?> createDynamicClassForMetric(final String className,
Map<String, Class<?>> dynamicFieldTypes) {
BeanGenerator beanGenerator = new BeanGenerator();
beanGenerator.setNamingPolicy(new NamingPolicy() {
@Override
public String getClassName(String prefix, String source, Object key, Predicate names) {
return className;
}
});
BeanGenerator.addProperties(beanGenerator, dynamicFieldTypes);
beanGenerator.setSuperclass(TaggedLogAPIEntity.class);
return (Class<?>)beanGenerator.createClass();
}
@Override
public String getClassName(String prefix, String source, Object key, Predicate names) {
return "codegen." + super.getClassName(prefix, source, key, names);
}