내가 MATLAB (2012A)에서 자바 열거Matlab java interop. 사용 열거는
package com.moc;
public enum MyType {
s,
q,
p,
none,
}
내가 적절한 항아리로드가 값, 그리고 그것은뿐만 아니라 작동
a = com.moc.MyType.q;
a = com.moc.MyType.none;
을 설정합니다. 내가
a = com.moc.MyType.s;
또는
a = com.moc.MyType.p;
을 평가 후면 때 그러나 나는
The class com.moc.MyType has no property or method named 'p'.
왜 matlab에 's'를 얻기 위해 저를 허용하지 않았다
The class com.moc.MyType has no property or method named 's'.
및
예외를 얻을 및 'p'열거 형 값?P.
a = com.moc.MyType.q;
a.getClass.getDeclaredField('p')
반환
public static final com.moc.MyType com.moc.MyType.p
UPDATE
com.moc.MyType.valueOf ('P')가 작동합니다. 그러나 질문은 나와 관련이있다.
고맙습니다. 하지만 "com.moc.MyType.q"가 작동하고 "com.moc.MyType.p"가 아닌 이유는 무엇입니까? – user1312837