λ¬Έμ μ μΌλΆλ JavaMetaClassμ λλ€. new λ λͺ¨λ μμ ν΄λμ€μ λν΄ νΈμΆλ λ νλ‘μλ₯Ό μμ±νκΈ° μν΄ νμ νΈμΆλλ€κ³ κ°μ ν©λλ€. κ°μ μ€μμ jclass_registryμ μ²λ¦¬λ μ€μ νλ‘μλ‘ μ νλμ΄μΌ ν©λλ€. λ΄κ° μ°Ύμ λ λ€λ₯Έ μ μ Javaμμ λ°νλ κ°μ²΄μ μ²λ¦¬κ° λμ¨νμ¬ Java λ©μλλ‘ λ€μ μ λ¬νλ κ²μ΄ λΆκ°λ₯νλ€λ κ²μ λλ€.
λλ μ΄ λ¬Έμ λ€ μ€ μΌλΆλ₯Ό μ μμ μ²λ¦¬ν μ μμ΅λλ€.
jniusκ° Javaλ₯Ό λ‘λνλ μλμ μ΅μ λ²μ μ Pythonμ μ¬μ©ν μ μλ μλκ° λ§€μ° λ§μμ λλλ€.
μ΄ λ¬Έμ λ₯Ό λ·λ°μΉ¨νκ³ μΆμΌμ κ°μ? νμκΈμ κ²μνμμμ€! μ°λ¦¬λ Bountysource λ₯Ό ν΅ν΄ νμκΈμ λ°μ΅λλ€.
μ§μ°λμ΄ μ£μ‘ν©λλ€. κ° λ¬Έμ μ λν΄ λ ꡬ체μ μΈ(ν μ€νΈ μΌμ΄μ€?) μ€λͺ μ μ 곡ν μ μμ΅λκΉ? λλ νμ΄μ¬μμ μλ° ν΄λμ€μ μμμ νμ©νκΈ° μν΄ λͺ κ°μ§ μμ μ μμνμ§λ§(νλ‘μ μ¬μ©) μμ§ μλ£λμ§ μμμ΅λλ€. κ·Έλ¬λ μ¬κΈ°μμ μ§μ ν λ¬Έμ λ κ·Έμ λμ¨νκ² κ΄λ ¨λμ΄ μλ κ² κ°μΌλ©° μ¬λ¬ λ€λ₯Έ λ¬Έμ λ‘ λΆν λμ΄μΌ ν©λλ€.
ν λ‘ μ λμμ λ―Έμνμ§λ§ Java ν΄λμ€λ₯Ό μμνλ κ²μ @Apalala κ° νμν κ²μ΄ μλ μλ μμ΅λλ€. μ΄ ν΄λμ€ μμ μνλ κ²μ²λΌ Java ν΄λμ€λ₯Ό Python ν΄λμ€λ‘ λννλ κ²μ΄ λ λμ μμ΄λμ΄λΌκ³ μκ°ν©λλ€. λͺ¨λ μλ ν΄λμ€κ° java.py μμ μνλμ§λ§ μ½λλ λ€μκ³Ό λμΌνκΈ° λλ¬Έμ μ°κ²°λ μ½λμμλ λͺ ννμ§ μμ μ μμ΅λλ€.
class MyJavaWrapperClass(AnyPythonClassOrMixin):
def __init__(self, *args, **kwargs):
JavaClass = autoclass('org.uber.cool.JavaClass`)
self._my_java_object = JavaClass(*args, **kwargs) # use double underscore to "hide" the Java object
Java ν΄λμ€λ₯Ό μμνμ§ μλ μ΄μ λ λ€μκ³Ό κ°μ΅λλ€.
class Element
, class Node
λ° class Relationship
μ λ©μλλ₯Ό 보μμμ€. λλΆλΆμ κ²½μ° APIλ₯Ό λ Pythonicνκ² λ§λλ κ²μ΄μ§λ§ κ±°μ λͺ¨λ μμ©κ΅¬ μ½λλ₯Ό κ°μ§κ³ μμ΅λλ€. ;)μ±λ₯ λ©΄μμλ μν₯μ΄ μλ€κ³ μκ°νμ§λ§ @tshirtman μ΄ λ μ μ μ μμ΅λλ€.
λ λ€λ₯Έ μ μ Java κ°μ²΄λ₯Ό λννλ κ²μ λλ€.
μ§κΈμ Python μ½λλ₯Ό μ¬μ©νμ¬ Java λ©μλλ₯Ό μ¬μ μν μ μμ΅λκΉ?
μλ° ν΄λμ€ μμμ μ΄λ»μ΅λκΉ?
λλ μ΄κ²μ μ°Ύλ λ° κ½€ λ§μ μκ°μ 보λκ³ λ°νμμ Java λ°μ΄νΈ μ½λλ₯Ό μμ±νλ κ² μΈμλ μ€μ©μ μΈ λ°©λ²μ΄ μλ€λ κ²°λ‘ μ μ΄λ₯΄λ μ΅λλ€. λΌμ΄λΈλ¬λ¦¬μ λν λ§μ 볡μ‘μ±κ³Ό μλ§λ λ²μλ₯Ό λ²μ΄λ©λλ€. λ«μμ§ νμ€νμ§ μμ§λ§ μμ μ΄ μλ£λμ§ μμ κ²μ΄λ―λ‘ wontfixλ‘ νμνλ κ²μ΄ λΆλΉνμ§ μμ κ²μ λλ€.
@monami7001 μ§νμν©?
κ·Έκ²μ ~4λ μ μ΄μκ³ , λ΄ μ§μμΌλ‘λ λ°νμμ Java λ°μ΄νΈ μ½λλ₯Ό μμ±νλ κ²μ΄ μ¬μ ν μ μΌν μ΅μ μΈ κ²μ²λΌ 보μ λλ€(κ·Έλ¦¬κ³ μλ§λ λλ§νΌ λμμ§λ μμΌλ©° μ°λ¦¬λ κ·Έκ²μ μ‘°μ¬ν΄μΌ ν©λλ€).
ν κ°μ§ ν΄κ²° λ°©λ² μ λ€μκ³Ό κ°μ΅λλ€.
autoclassμ ν¨κ» μ¬μ©νλ €λ©΄