zoukankan      html  css  js  c++  java
  • java reflect 反射

    来源:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html

    练习:

    		
    			Class<?> cls = Class.forName("java.lang.String");
    			Constructor<?>  constructor = cls.getConstructor(String.class);
    			Object obj = constructor.newInstance("adb");
    			Method method = cls.getMethod("toString");
    			Object sss = method.invoke(obj);
    			System.out.println(sss);
    			
    		
    

      android上的动态加载jar

    	public static int getLibVersion(Context context) {
    		int version = 1;
    		final File optimizedDexOutputPath = new File(Constant.VIDEO_LIB_PATH + File.separator + LIB_FILE_NAME);
    		if (optimizedDexOutputPath.exists()) {
    			try {
    				DexClassLoader cl = new DexClassLoader(optimizedDexOutputPath.getAbsolutePath(), context.                                  getCacheDir().getAbsolutePath(),null, context.getClassLoader());
    				Class<?> libProviderClazz = null;
    				libProviderClazz = cl.loadClass(YOUTUBE_VERSION_CLASSNAME);
    				Field field = libProviderClazz.getField("VERSION");
    				version = field.getInt(null);
    			} catch (Exception ex) {
    				LogUtil.e(ex);
    			}
    		}
    		return version;
    	}
    

      

  • 相关阅读:
    python基础之元组,集合
    python列表补充、循环
    python基础之字典、赋值补充
    python基础2
    基本数据类型
    计算机基础与计算机硬件总结
    python基础
    操作系统
    Django APP打包重用
    PyCharm 使用Github托管Django项目
  • 原文地址:https://www.cnblogs.com/wjw334/p/3621625.html
Copyright © 2011-2022 走看看