我尝试在Android上使用Janino上的东西并得出结论,他们根本不在Dalvik VM中工作.
所以我只想问一个简单的问题:在Android上,是否可以在运行时编译包含代码的字符串,以便在应用程序中使用.如果是这样,是否有任何库可以让我这样做和/或你能分享一个代码示例如何做到这一点?
对于(一个非常简单的)示例,如果我有一个包含以下内容的String对象:
public class Adder{
int x;
int y;
public Adder(int x,int y) {
this.x = x;
this.y = y;
}
public int add() { return x+y;}
}
Run Code Online (Sandbox Code Playgroud)
作为一个巨大的弦线.有没有办法可以处理它来创建Adder对象的实例,所以我可以add()通过Reflection API 调用方法?
编辑 我尝试过beanhell解释,但事实证明它太慢了.我正在寻找一些更快的东西,就像Janino一样
收到连接后conn, err := listener.Accept(),我想在另一端找到客户端的地址conn.我已尝试用conn.LocalAddr()和 conn.RemoteAddr()(文档)这样做..LocalAddr()只是给出服务器进程的地址..RemoteAddr()为客户端提供正确的IP,但是我知道要绑定到的客户端的端口号非常不同.如果它有任何区别,我会在同一台机器上运行两个独立的进程.一个是客户端,一个是服务器.关于我怎样才能找到正确的IP的任何想法:客户端的端口?我可以使用LocalAddr或者RemoteAddr?