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()