使用jython在Python中实例化对象与Java相同

时间:2014-08-14 16:01:26

标签: java python jython instantiation

Java 中,我能够将代码运行为: (这只是样本命名)

import com.projectname.api.APIOne;
import com.projectname.api.APITwo;
import com.projectname.api.APIThree;
import com.projectname.api.APIFour;

import com.projectname.api.MainAPI;

public class TestMain {

    public static void main(String[] args) {

        APIOne a = APIOne.getName();
        APITwo b = APIThree.getAddress();
        APIFour d = b.getEmail();

        MainAPI mainapi = new MainAPI();
        mainapi.setEmail(d)
    }
}

运行正常,我尝试将其转换为 Python

import com.projectname.api.APIOne as APIOne;
import com.projectname.api.APITwo as APITwo;
import com.projectname.api.APIThree as APIThree;
import com.projectname.api.APIFour as APIFour;

def test():

    a = APIOne.getName();
    b = APIThree.getAddress();
    d = b.getEmail();

    mainapi = MainAPI();
    mainapi.setEmail(d)

test()

但这是实例化的正确方法吗?这让我对实例化感到困惑。

希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

我不明白你为什么感到困惑,但这是正确的,你可以检查Jython documentation关于使用Jython实例化Java对象并以与你相同的方式实例化对象。

答案 1 :(得分:1)

从java包或python模块导入类通常写为:

from java.lang import Math

而不是:

import java.lang.Math as Math

但是,你的代码是正确的。