首先回答你的问题,byte[] 是不需要使用any来定义的.
IDL中的octet类型编译到java之后映射的就是byte类型.
所以你可以看看下面的例子:
#ifndef USERMANAGER_IDL
#define USERMANAGER_IDL
typedef sequence <octet> IdList;
struct User {
    IdList ids;
};
#endif
编译之后的User.java中就是public byte[] ids;可以直接通过ORB.
所以对于你的问题来说最好的解决办法是直接使用byte[],而根本不用any.如果你一定要插入byte类型,使用Any.inert_octet()方法.
还是建议直接使用byte[]就可以了.