1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.lang3.builder;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20
21 import java.lang.reflect.Field;
22
23 import org.apache.commons.lang3.AbstractLangTest;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29
30 public class ReflectionToStringBuilderCustomImplementationTest extends AbstractLangTest {
31
32 public static class CustomReflectionToStringBuilder extends ReflectionToStringBuilder {
33
34 private static final String CUSTOM_PREFIX = "prefix:";
35
36 public CustomReflectionToStringBuilder(Object object, ToStringStyle toStringStyle) {
37 super(object, toStringStyle);
38 }
39
40 @Override
41 protected Object getValue(Field field) throws IllegalAccessException {
42 return CUSTOM_PREFIX + super.getValue(field);
43 }
44 }
45
46 @SuppressWarnings("unused")
47 private final String stringField = "string";
48
49 @Test
50 public void testBuild() {
51 assertEquals("[stringField=prefix:string]",
52 new CustomReflectionToStringBuilder(this, ToStringStyle.NO_CLASS_NAME_STYLE).build());
53 }
54
55 }