Matlab java interop. Use enum values

Hello!
I have java enum
package com.moc;
public enum MyType {
s,
q,
p,
none,
}
In matlab(2012a) I load appropriate jar, and set
a = com.moc.MyType.q;
a = com.moc.MyType.none;
It works as well. But when i try to eval
a = com.moc.MyType.s;
or
a = com.moc.MyType.p;
I get an exception
The class com.moc.MyType has no property or method named 's'.
and
The class com.moc.MyType has no property or method named 'p'.
Why did matlab disallow me to get 's' and 'p' enum values?
Thank you
P.S.
a = com.moc.MyType.q;
a.getClass.getDeclaredField('p')
returns
public static final com.moc.MyType com.moc.MyType.p

답변 (0개)

카테고리

도움말 센터File Exchange에서 Call Java from MATLAB에 대해 자세히 알아보기

제품

태그

질문:

2012년 11월 27일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by