如何在java中调用另一个类中子类里的一个变量?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在java中调用另一个类中子类里的一个变量?相关的知识,希望对你有一定的参考价值。
参考技术A main方法中是可以的,父类是不能调用子类的方法的。跟你说底层实现你也不懂,从面向对象上来说吧。
父类先于子类存在,子类从父类中生出来,所以子类知道父类,可以调用父类方法。但父类不知道子类,子类可以任意的出生,只要你愿意,所以父类无法调用子类,他不知他会有这样的子类,也不知有多少个子类,但子类的父类是唯一的。
简单点就是在java中父类是不能调用子类的方法的。 参考技术B 在UploadThread类中加
public
String
getTo()
return
this.to方法
在另一个类中假如UploadThread
uploadthread
类变量
用uploadthread.getTo()方法得到to
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的然后调用里面的方法
以上是关于如何在java中调用另一个类中子类里的一个变量?的主要内容,如果未能解决你的问题,请参考以下文章