Skip to main content

Python调用Java代码

AS 的强大在于可以与AndroidSDK 混编

在AS中 可以像引入Python包那样,引入Java Class

导入java 类

  • 利用jclass 导入 java类
from java import jclass
# 通过 java Claendar获取当前时间的毫秒值
Calendar = jclass("java.util.Calendar")
c = Calendar.getInstance()
t = c.getTimeInMillis()
print(t)
  • 例如: 在Python中使用 java 的 Map
from java.util import HashMap

map = HashMap()
map.put("1","自在")
map.put("2",True)

print(map.get("1"))

实现 java 接口

  • 例如:用动态代理,来使用java 多线程Thread
from java.lang import Runnable, Thread
from java import dynamic_proxy
class R(dynamic_proxy(Runnable)):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
print("Running " + self.name)

r = R("hello")
t = Thread(r)
t.start()