clojure は初めてで、clojure を使用して Java オブジェクトと対話したいと考えています。私がよく理解していれば、defprotocolを使用してこの相互作用に到達できます。私が具体的にやろうとしていることは、次のとおりです。
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-上記のJavaクラスTestObjectのインスタンスにアクセスできるようにするclojureプロトコルを作成します
(ns mytestspackage)
(defprotocol Test
(first-name [t])
(last-name [t])
(age [t]))
ここで私の質問は、プロトコルで定義されたメソッドを具体的に実装する場所と、この実装を使用してTestObjectインスタンスを clojure 側に渡し、名、姓などの値にアクセスする方法です...
どんな助けでも大歓迎です。前もって感謝します。
よろしく、ホレス