Matlab java interop. Use enum values
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Java from MATLAB 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!