js怎么调用java 类中方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么调用java 类中方法相关的知识,希望对你有一定的参考价值。
参考技术A <javascript><%
//在这里随便怎么调用java类的方法都可以 ,比如说下面写一个
User u=new User();
Userdao udao=new Userdao();
u=udao.getuserbyid(1);
%>
//上面我用java代码根据id取得了一个user类的实体 u 下面就可以用js操作显示等等
alert(<%=u.getusername()%>);//在窗口打印一个用户名
</javascript> 参考技术B 使用这个引入你想要调用的Java类<%@page import"packge.classexa"%>
然后再声明这个类的对象,或者直接调用静态方法。
<%
classexa tclassexa = new classexa();
tclassexa.function();
%> 参考技术C 使用dwr框架就可以了
Android 中如何在java类中调用activity 中的一个方法?
我导入一个jar包,需要用到这个jar包里面MainActivity的一个方法,这是一个activity好像不能new的方法实例化,然后调用它的方法,请问这个要怎么调用?
通常,您不应该以这种方式创建新的 MainActivity 实例。要打开一个新的 MainActivity,请使用 Intent。在您的情况下,您应该引用原始 MainActivity 实例,并在那里调用此方法。不要以任何方式创建新的,因为您已经在运行它。一个简单的解决方法:
MainActivity.this.myMethod("Hello there")
您不必存储mContext. 你已经在 MainActivity 里面了。
因此,完整的代码将是:
public class MainActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = findViewById(R.id.webview);
myWebView.loadUrl("http://www.google.com");
myWebView.addJavascriptInterface(new WebAppInterface(), "Android");
public void myMethod(String test)
Toast.makeText(this, test, Toast.LENGTH_SHORT).show();
public class WebAppInterface
/** Show a toast from the web page */
@JavascriptInterface
public void showToast(String toast)
MainActivity.this.myMethod("Hello there");
实际上,我认为您甚至可以避免使用MainActivity.this., 并myMethod直接调用。 参考技术A 你如果只是当工具类来用是可以new的然后调用里面的方法
以上是关于js怎么调用java 类中方法的主要内容,如果未能解决你的问题,请参考以下文章