189 8069 5689

从java代码获取类名 javascript获取类名

Java如何得到类名

用反射.

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了太仓免费建站欢迎大家使用!

比如说现在有一个Test类的引用t.

Class c=t.getClass();

类名为c.getName();

结果中包括包的名.如果不想要包的名,自己处理下

Class类在java.lang包

java 如何通过对象获取对象类全名?

java是不支持在运行中进行强制转化的! 如果事先知道类型,可以通过强制转化实现! 如果不知道! 可以采用这种方式!

String className = obj.getClass().getName(); 得到类名

然后:

A a = (A)Class.forName(className).newInstance();

//上面这句话的意思是,forName(className):静态加载className这个类;

// .newInstance(),实例化一个对象

// A 代表你知道的这人类或者这个类的父类, 把强制转化成你所要的对象。

这和你

A a = new A();

是一样的效果!

java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名

可以使用以下代码来获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名。

import java.io.File;

import java.lang.reflect.Method;

public class LoopApp {

public static void main(String[] args) throws Exception {

String packageName = "";

File root = new File(System.getProperty("user.dir") + "\\src");

loop(root, packageName);

}

public static void loop(File folder, String packageName) throws Exception {

File[] files = folder.listFiles();

for (int fileIndex = 0; fileIndex files.length; fileIndex++) {

File file = files[fileIndex];

if (file.isDirectory()) {

loop(file, packageName + file.getName() + ".");

} else {

listMethodNames(file.getName(), packageName);

}

}

}

public static void listMethodNames(String filename, String packageName) {

try {

String name = filename.substring(0, filename.length() - 5);

Object obj = Class.forName(packageName + name);

Method[] methods = obj.getClass().getDeclaredMethods();

System.out.println(filename);

for (int i = 0; i methods.length; i++) {

System.out.println("\t" + methods[i].getName());

}

} catch (Exception e) {

System.out.println("exception = " + e.getLocalizedMessage());

}

}

}


新闻标题:从java代码获取类名 javascript获取类名
文章路径:http://cdxtjz.cn/article/hjpjes.html

其他资讯