创建从Matlab实现接口的Java对象

时间:2012-06-09 06:22:15

标签: java class matlab interface

由于某种原因,我无法创建实现用户定义接口的Java对象。

我尝试创建一个实现预定义接口的Java对象,并且工作正常。

我的界面:

public interface Speak 
{
    public void sayHello();
}

我的班级:

public class myPerson 
implements Speak
{
    public myPerson(String arg_firstName, int arg_age)
    {
        firstName = arg_firstName;
        age = arg_age;
    }

    public String firstName;
    public int age;

    @Override
    public void sayHello() {
        // TODO Auto-generated method stub
    }
}

为了让我的班级在eclipse中工作,我不得不将我的界面导出为.jar文件,然后将其添加到项目库中 - 它工作得很好。

我的Matlab文件:

clc
clear

javaclasspath('/path/to/Speak.jar');
javaclasspath('/path/to/myPerson.jar');

driver_1 = myPerson('Bob', 39);

我得到的错误是:

Undefined function or variable 'myPerson'.

如果删除implements界面,我可以很好地创建对象。

1 个答案:

答案 0 :(得分:1)

我建议你试试

javaclasspath({'/path/to/Speak.jar', '/path/to/myPerson.jar'});

(类路径上需要Speak.jarmyPerson.jar才能实例化myPerson。)