<dependency> <groupId>com.kaching.platform</groupId> <artifactId>commons-reflection</artifactId> <version>1.0.0</version> </dependency> gradle compile 'com.kaching.platform:commons-reflection:1.0.0' import com.kaching.platform.reflect.Fields; public class User { @Fields.One private String id; @Fields.One private String name; @Fields.OneToOne private String email; // Getters and setters public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } import com.kaching.platform.reflect.ReflectField; import com.kaching.platform.reflect.Reflections; public class Main { public static void main(String[] args) { User user = new User(); user.setId("123"); user.setName("John Doe"); user.setEmail("johndoe@example.com"); List<ReflectField<User>> oneToOneFields = Reflections.on(User.class).annotated(Fields.OneToOne.class).fields(); for (ReflectField<User> field : oneToOneFields) { System.out.println(field.field().getName() + ": " + field.get(user)); } } }


上一篇:
下一篇:
切换中文