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 类中方法的主要内容,如果未能解决你的问题,请参考以下文章

xposed 如何主动调用java层类中的方

java调用同一个类中的方法为啥要将方法申明成静态?

java获取当前用户的IP地址代码!怎么样调用的?初学者!希望大家多多的帮帮忙!!

Object在其子类中,为啥不能调用clone()???

怎么实现javascript中调用java类中的方法

java中API怎么调用啊?