`

Activity之间调用成员方法

阅读更多
先贴代码吧,没什么可说的
public void callMethod()
	{
		try {
			//获取环境变量
			Context ctx = createPackageContext("com.forhope.zhang", Context.CONTEXT_IGNORE_SECURITY|CONTEXT_INCLUDE_CODE);
			
			//载入这个类
			Class clazz = ctx.getClassLoader().loadClass("com.forhope.zhang.MainActivity");
			
			//新建一个实例
			Object owner = clazz.newInstance();
			
			//调用方法,传入参数,得到结果
			clazz.getMethod("print", String.class).invoke(owner, "fuck");
			
			
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
	}
分享到:
评论
4 楼 龙哥IT 2012-01-11  
          
3 楼 蜗牛/ 2011-12-14  
read_act 写道
提醒大家 , 这个方法虽然是可以调用到, 但却是新建了一个Activity实例再调用method, 所以,成员变量都是null !!

嗯,谢谢提醒
2 楼 read_act 2011-12-14  
提醒大家 , 这个方法虽然是可以调用到, 但却是新建了一个Activity实例再调用method, 所以,成员变量都是null !!
1 楼 龙哥IT 2011-10-09  
干嘛用的?

相关推荐

    通过aidl service调用activity

    NULL 博文链接:https://hou1000y.iteye.com/blog/765235

    Android编程实现两个Activity之间共享数据及互相访问的方法

    本人从windows编程转过来学习Android开发,一直在想如果两个Activity之间能够像C#或delphi中的Form一样,可以直接访问其成员(字符、数值、成员对象等),并能调用其公开的方法,那应该比用Intent来传递数据直接方便的...

    Android代码-GraphicsTestBed

    Android JNI反射调用Java构造方法、成员方法和静态方法 OpenGLES OpenGL ES2.0入门之Android篇(一)——绘制三角形 Filter(此代码包含三个包如下:有三个对应的Activity,在AndroidManifest中取消注释即可运行)...

    Android 监听Home键、锁屏、解屏(落雨敏详细讲解)

    Android 监听Home键、锁屏、解屏处理方法,都有注释。使用简介:  (1)、将内部类(广播类)作为MyBroadcastReceiver类的成员变量,方便... (5)、注销广播 (如方法:endObserver()) ,调用unregisterReceiver()方法

    自定义对话框

    自定义对话框样式public class DialogDemoActivity extends Activity { /** Called when the ... //只能调用父类和子类共有的成员,并且执行的是子类的成员(因为是子类生成的对象,父类没生成对象—) } }); } }

    新版Android开发教程.rar

    联盟成员: Software Software Software Software Companies Companies Companies Companies 软件提供公司 Ascender Corp. eBay Inc. Esmertec Google Inc. LivingImage LTD. Nuance Communications, Inc. OMRON ...

    Android插件框架Android-Plugin-Framework.zip

    另外还需要在获得插件Activity对象后,通过反射给Activity的attach()方法中attach的成员变量赋值。 这样可解决另外一个插件框架作者singwhatiwanna实现的代码中所谓this和that的问题。也是可以使插件Activity不...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例2 |--android dp和px之间转换 |--android INSTALL_PARSE_FAILED_MANIFEST_MALFORMED |--android root下禁用组件 |--android 判断网络...

    浅谈Android中适配器的notifyDataSetChanged()为何有时不刷新

    数据操作无非是增加数据、删除数据这两种主要的操作,而当数据有所变化时,为了及时向用户提供更新后的数据,我们知道需要在数据更新后调用适配器的notifyDataSetChanged()方法,来显示更新后的数据。殊不知,该方法...

    DeclarativeVisualStates:只是试图将 VisualStateManager 从 Xaml (Wpf) 移植到 Android XML (Java)

    想象一下,我们有一个用户个人资料的视图,根据当前用户的角色(访客、成员或版主),该视图可能略有不同,换句话说,该视图具有三个相似的状态: 你将如何设计它? 三种不同的活动? 将常用 UI 提取为片段? 通过...

    Android使用AsyncTask加载图片的操作流程

    调用指定大小解析Bitmap方法。 因为是弱引用,所以必须判断引用是否被回收。如果异步任务完成前,用户离开Activity或者设置发生改变,ImageView也可能不存在。 class BitmapWorkerTask extends AsyncTask...

    深入理解Android:卷I--详细书签版

    第8章深入讲解了surface系统的实现原理,分析了surface与activity之间以及surface 与surfaceflinger之间的关系、surfaceflinger的工作原理、surface系统中的帧数据传输以及layerbuffer的工作流程。第9章对vold和...

Global site tag (gtag.js) - Google Analytics