In Java, a class java.awt.Pointhas public fields xand y. See Javadocs here http://download.oracle.com/javase/6/docs/api/java/awt/Point.html .
In Clojure, a point macro works for fields and methods. This worked for me:
user=> (let [p (new java.awt.Point 2 4)] (.x p))
2
EDIT: also works (note the space between the dot and p):
user=> (let [p (new java.awt.Point 2 4)] (. p x))
2
EDIT: , , java.awt.Point getX getY x y. . Java :
public class C {
public int x = 100;
}
$ javac C.java
C.class Clojure. REPL, , :
$ java -cp clojure.jar clojure.main
Clojure 1.2.0
user=> (import C)
C
user=> (let [q (new C)] (. q x))
100
, :
user=> (let [q (new C)] (.x q))
100