Skip to content

Commit 7ccf691

Browse files
committed
remove reflection code
closes gh-2402 Signed-off-by: Emanuel Trandafir <emanueltrandafir1993@gmail.com>
1 parent b844846 commit 7ccf691

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

spring-cloud-contract-verifier/src/main/java/org/springframework/cloud/contract/verifier/messaging/noop/NoOpContractVerifierAutoConfiguration.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.util.concurrent.TimeUnit;
2121

2222
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
23+
import org.apache.avro.specific.SpecificRecordBase;
2324
import org.jspecify.annotations.Nullable;
2425
import tools.jackson.databind.json.JsonMapper;
2526

@@ -100,17 +101,15 @@ public ContractVerifierObjectMapper contractVerifierObjectMapper(
100101
}
101102

102103
@Configuration(proxyBeanMethods = false)
103-
@ConditionalOnClass(name = "org.apache.avro.specific.SpecificRecordBase")
104+
@ConditionalOnClass(SpecificRecordBase.class)
104105
public static class AvroContractVerifierObjectMapperConfiguration {
105106

106107
@Bean
107108
@ConditionalOnMissingBean
108109
public ContractVerifierObjectMapper avroContractVerifierObjectMapper(
109110
ObjectProvider<JsonMapper> jsonMapper) throws ClassNotFoundException {
110111
JsonMapper mapper = jsonMapper.getIfAvailable(JsonMapper::new).rebuild()
111-
.addMixIn(
112-
Class.forName("org.apache.avro.specific.SpecificRecordBase"),
113-
IgnoreAvroMixin.class).build();
112+
.addMixIn(SpecificRecordBase.class, IgnoreAvroMixin.class).build();
114113
return new ContractVerifierObjectMapper(mapper);
115114
}
116115

0 commit comments

Comments
 (0)