android类名,android名字的由来-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

android类名,android名字的由来

android studio 怎样全局替换类名

两种办法可以全局替换类名:

主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、响应式网站设计、程序开发、微网站、重庆小程序开发公司等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、网站建设、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体,具备承接不同规模与类型的建设项目的能力。

1.在把eclipse的目录切换到Package Explorer,然后,在其中对应的包上右键,选择Refactor---Rename,在打开的Rename对话框中,还可以进行选择一些选项,这样,就可以更改包名了。然后,使用同样的方法修改类名。

2.另外,还有可能会替换一些名称,如果时整个项目替换,可以使用eclipse的Search-----file,然后在其中设置替换条件,感觉比较好的是有区分大小写和正则表达式的功能;如果对个文件替换,可以打开这个文件,然后,按ctul+F,这样弹出个对话框,我们可以选择区分大小写替换和全部替换,这样可以很快完成任务了。效果同样不错。

在android中修改类名

在android中修改类名的方法为:

1、用EditPlus或者其他文本编辑器打开工程包含的所有文件

(注意,所有文件,包括.rc等资源文件)

2、然后用“替换”功能(Ctrl+R || Ctrl+H)

3、替换所有想要修改的工程名称

(注意,一定选上“全字匹配”,否则替换的可能就不止是工程名称了)

然后编译运行吧,就是想要的新的工程了。

Android怎么获取一个包下的全部类名

您好,我在别的论坛也看到您的问题,很高兴为您解答:

/**

* 从包package中获取所有的Class

*

* @param pack

* @return

*/

public static SetClass? getClasses(Package pack) {

// 第一个class类的集合

SetClass? classes = new LinkedHashSetClass?();

// 是否循环迭代

boolean recursive = true;

// 获取包的名字 并进行替换

String packageName = pack.getName();

String packageDirName = packageName.replace('.', '/');

// 定义一个枚举的集合 并进行循环来处理这个目录下的things

EnumerationURL dirs;

try {

dirs = Thread.currentThread().getContextClassLoader().getResources(

packageDirName);

// 循环迭代下去

while (dirs.hasMoreElements()) {

// 获取下一个元素

URL url = dirs.nextElement();

// 得到协议的名称

String protocol = url.getProtocol();

// 如果是以文件的形式保存在服务器上

if ("file".equals(protocol)) {

// 获取包的物理路径

String filePath = URLDecoder.decode(url.getFile(), "UTF-8");

// 以文件的方式扫描整个包下的文件 并添加到集合中

findAndAddClassesInPackageByFile(packageName, filePath,

recursive, classes);

} else if ("jar".equals(protocol)) {

// 如果是jar包文件

// 定义一个JarFile

JarFile jar;

try {

// 获取jar

jar = ((JarURLConnection) url.openConnection())

.getJarFile();

// 从此jar包 得到一个枚举类

EnumerationJarEntry entries = jar.entries();

// 同样的进行循环迭代

while (entries.hasMoreElements()) {

// 获取jar里的一个实体 可以是目录 和一些jar包里的其他文件 如META-INF等文件

JarEntry entry = entries.nextElement();

String name = entry.getName();

// 如果是以/开头的

if (name.charAt(0) == '/') {

// 获取后面的字符串

name = name.substring(1);

}

// 如果前半部分和定义的包名相同

if (name.startsWith(packageDirName)) {

int idx = name.lastIndexOf('/');

// 如果以"/"结尾 是一个包

if (idx != -1) {

// 获取包名 把"/"替换成"."

packageName = name.substring(0, idx)

.replace('/', '.');

}

// 如果可以迭代下去 并且是一个包

if ((idx != -1) || recursive) {

// 如果是一个.class文件 而且不是目录

if (name.endsWith(".class")

!entry.isDirectory()) {

// 去掉后面的".class" 获取真正的类名

String className = name.substring(

packageName.length() + 1, name

.length() - 6);

try {

// 添加到classes

classes.add(Class

.forName(packageName + '.'

+ className));

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

}

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

} catch (IOException e) {

e.printStackTrace();

}

return classes; }

/**

* 以文件的形式来获取包下的所有Class

*

* @param packageName

* @param packagePath

* @param recursive

* @param classes

*/

public static void findAndAddClassesInPackageByFile(String packageName,

String packagePath, final boolean recursive, SetClass? classes) {

// 获取此包的目录 建立一个File

File dir = new File(packagePath);

// 如果不存在或者 也不是目录就直接返回

if (!dir.exists() || !dir.isDirectory()) {

return;

}

// 如果存在 就获取包下的所有文件 包括目录

File[] dirfiles = dir.listFiles(new FileFilter() {

// 自定义过滤规则 如果可以循环(包含子目录) 或则是以.class结尾的文件(编译好的java类文件)

public boolean accept(File file) {

return (recursive file.isDirectory())

|| (file.getName().endsWith(".class"));

}

});

// 循环所有文件

for (File file : dirfiles) {

// 如果是目录 则继续扫描

if (file.isDirectory()) {

findAndAddClassesInPackageByFile(packageName + "."

+ file.getName(), file.getAbsolutePath(), recursive,

classes);

} else {

// 如果是java类文件 去掉后面的.class 只留下类名

String className = file.getName().substring(0,

file.getName().length() - 6);

try {

// 添加到集合中去

classes.add(Class.forName(packageName + '.' + className));

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

}

}

}

转载,仅供参考。

如果我的回答没能帮助您,请继续追问。


当前标题:android类名,android名字的由来
路径分享:http://kswsj.cn/article/dsdcoos.html

其他资讯