Dize sınıfında sınıf aramak istiyorum. Bu statik yönteme nasıl erişebilirim?clojure'da java statik yöntemini nasıl çağırabilirim?
(. String (valueOf 1))
Dize sınıfında sınıf aramak istiyorum. Bu statik yönteme nasıl erişebilirim?clojure'da java statik yöntemini nasıl çağırabilirim?
(. String (valueOf 1))
Sen (ClassName/methodName arguments)
kullanarak statik yöntemini çağırabilirsiniz:
örneği 100 kelimeye bedeldir.
Ancak, class
statik bir yöntem değildir, bir java anahtar sözcüğüdür ve clojure içinde buna ihtiyacınız yoktur. String sınıfıyla ilişkilendirilmiş Class nesnesini almak için, sadece String
kullanın.
Sınıfın "sınıf" yöntemi veya "sınıf" üyesi yok. Getirmek istediğiniz şey Java'nın String.class
eşdeğeri ise, String dizisi java.lang.String sınıfıyla eşleştirilir. String sınıfının statik bir yöntemini çağırmak isterseniz, sözdizimi (String/methodName arg1 arg2)
'dur.
Sorunuz sanırım, ama gerçekten bilinmeyen bir nesnenin sınıfını almak istiyorum yoksa, sınıf işlevini kullanabilirsiniz, yanıtlandı: dışarıda sınıfları belirtmek için, java gibi
> (class "Foo")
java.lang.String
java.lang dosyasının hazır bilgi olarak, bunları içe aktarmanız veya nokta (.) ayırıcılarını kullanarak tam paket + sınıf adını belirtmeniz gerekir.
Dize çalıştı! Teşekkürler – Zubair