Я новичок в clojure и хотел бы взаимодействовать с java-объектами, используя clojure. Если я хорошо понял, можно достичь этого взаимодействия, используя defprotocol. Что конкретно попытаться сделать следующее:Манипулирование java-объектами из clojure
1- я следующий класс Java
package mytestspackage;
public class TestObject {
private String lastName;
private String firstName;
private String age;
public TestObject(String lastName, String firstname, String age) {
super();
this.lastName = lastName;
this.firstName = firstname;
this.age = age;
}
public String getName() {
return this.lastName;
}
public void setName(String name) {
this.lastName = name;
}
public String getFirstname() {
return this.firstName;
}
public void setFirstname(String vorname) {
this.firstName = vorname;
}
public String getAge() {
return this.age;
}
public void setAge(String age) {
this.age = age;
}
}
2- я создать протокол Clojure, который должен позволить мне получить доступ к экземплярам выше класса Java TestObject
(ns mytestspackage)
(defprotocol Test
(first-name [t])
(last-name [t])
(age [t]))
Теперь мой вопрос: где я concretly реализовать методы, определенные в протоколе и как я могу использовать эту реализацию, чтобы передать экземпляры TestObject в сторону Clojure и доступ к значениям, как фамилия, имя и т.д. ...
Любая помощь будет оценена. Спасибо заранее.
С уважением, Гораций