public
class
ResourceUtil {
public
static
int
getLayoutId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"layout"
,
paramContext.getPackageName());
}
public
static
int
getStringId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"string"
,
paramContext.getPackageName());
}
public
static
int
getDrawableId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"drawable"
, paramContext.getPackageName());
}
public
static
int
getStyleId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"style"
, paramContext.getPackageName());
}
public
static
int
getId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"id"
, paramContext.getPackageName());
}
public
static
int
getColorId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"color"
, paramContext.getPackageName());
}
public
static
int
getArrayId(Context paramContext, String paramString) {
return
paramContext.getResources().getIdentifier(paramString,
"array"
, paramContext.getPackageName());
}
}
<
string
name
=
"version_update_schedule"
>已下载%1$s请稍等&#8230;</
string
>
String text=mContext.getResources().getString(CPResourceUtil.getStringId(mContext,
"version_update_schedule"
));
TextView.setText(String.format(text, p+”%”));
version_update_schedule 是string文件中name
获取Class对象有三种方式:
1.通过Object类的getClass()方法。例如:
Class c1 = new String("").getClass();
2.通过Class类的静态方法——forName()来实现:
Class c2 = Class.forName("MyObject");
3.如果T是一个已定义的类型的话,在java中,它的.class文件名:T.class就代表了与其匹配的Class对象,例如:
Class c3 = Manager.class;
Class c4 = int.class;
Class c5 = Double[].class;