如果配置名和类名一致是可以的。public EJBHome getEJBHome(String jndiName, String className)EJBHome ejbHome = null;
javax.naming.InitialContext ictx = new javax.naming.InitialContext();
Object jndiRef = ictx.lookup(jndiName);
ejbHome = (EJBHome) PortableRemoteObject.narrow(jndiRef,
Class.forName(className));
javax.naming.InitialContext ictx = new javax.naming.InitialContext();
Object jndiRef = ictx.lookup(jndiName);
ejbHome = (EJBHome) PortableRemoteObject.narrow(jndiRef,
Class.forName(className));
直接这个接口是不可以create的吧
EJBHome xxx = (EJBHome) PortableRemoteObject.narrow(obj, homeInterfaceClass);
xxx.create();
这样是可以的,这就是接口编程
兄弟这样
好象不行呢,不可以的吧
method create not found in interface javax.ejb.EJBHome
那我怎么自动造型成那个ejbHome并进行业务方法的调用
比如说我知道
interface interfaceA{}
class CLASSB implements interfaceA
{
add();
}
我只知道
String aa="CLASSB";
我想调用
add()方法
p
p
p
pppp
p
ppp
p
p
p
p
p
pp