java 获取对象的数据类型的方法

java 获取对象的数据类型的方法,第1张

使用getClass方法可以获取一个对象的类型类,然后在调用该类的方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:

package test;

import javalangreflectField;

import javalangreflectMethod;

public class Demo2 {

String username = "sss";

public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {

Demo2 t = new Demo2();

if (Demo2class == tgetClass()) {

Systemoutprintln("equal");

}

// 获取类名

Systemoutprintln(tgetClass()getName());

// 获取父类名

Systemoutprintln(tgetClass()getSuperclass());

//获取类中某个属性

Field f = tgetClass()getField("username");

//获取类中某个方法

Method m = tgetClass()getDeclaredMethod("main", String[]class);

}

Java中读取txt文件可以使用file类先创建一个对象,然后使用I/O *** 作,进行读取或者写入 *** 作,示例如下:\x0d\importjavaioBufferedReader;\x0d\importjavaioFile;\x0d\importjavaioFileInputStream;\x0d\importjavaioFileNotFoundException;\x0d\importjavaioFileOutputStream;\x0d\importjavaioIOException;\x0d\importjavaioInputStreamReader;\x0d\importjavaioPrintWriter;\x0d\\x0d\publicclassdemo2{\x0d\privatestaticStringpath="f:/demo1txt";\x0d\privatestaticFilefile;\x0d\static{\x0d\file=newFile(path);\x0d\if(!fileexists()){\x0d\try{\x0d\filecreateNewFile();\x0d\}catch(IOExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\}\x0d\}\x0d\\x0d\publicstaticvoidmain(String[]args)throwsIOException{\x0d\Studentstu=newStudent(1,"张三",90);\x0d\writeDataToFile(file,stu);\x0d\readDataFromFile(file);\x0d\}\x0d\\x0d\privatestaticvoidreadDataFromFile(Filefile)throwsIOException{\x0d\BufferedReaderreader=newBufferedReader(newInputStreamReader(newFileInputStream(file)));\x0d\Stringstr="";\x0d\while((str=readerreadLine())!=null){\x0d\String[]stuInfo=strsplit(",");\x0d\Systemoutprintln("学号:"+stuInfo[0]+"姓名:"+stuInfo[1]+"score:"+stuInfo[2]);\x0d\}\x0d\}\x0d\\x0d\privatestaticvoidwriteDataToFile(Filefile,Studentstu)throwsFileNotFoundException{\x0d\PrintWriterout=newPrintWriter(newFileOutputStream(file,true));\x0d\outprintln(stutoString());\x0d\outclose();\x0d\}\x0d\}

答案1:

同一个class中只需直接调用

regexRead(content, regex)

然后定义一个变量

List<String> list = new ArrayList<String>()

来接收它的返回值

list = regexRead(content, regex);

通过for循环来读取list,并打印出来

for(String str : list){

Systemoutprintln(str);

}

答案2:

public List<Map<String, String>> readTxtFile(String filePath){

try {

List<Map<String, String>> list = new ArrayList<Map<String, String>>();

Map<String, String> map = new hashMap<String, String>();

String encoding="GBK";

File file=new File(filePath);

if(fileisFile() && fileexists()){ //判断文件是否存在

InputStreamReader read = new InputStreamReader(

new FileInputStream(file),encoding);//考虑到编码格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

while((lineTxt = bufferedReaderreadLine()) != null){

String [] lineTxts = lineTxtsplit("--");

if(lineTxtslength() == 2){

mapput(lineTxts[0], lineTxts[1]);

}

listadd(map);

}

readclose();

}else{

Systemoutprintln("找不到指定的文件");

}

} catch (Exception e) {

Systemoutprintln("读取文件内容出错");

eprintStackTrace();

}

return list;

}

如果你想通过名称获取某个值,且名称和值之间是映射关系,你应该使用Map这一数据结构。

Map<String, Integer> map = new HashMap<>();

mapput("a", 0);

mapput("b", 2);

mapput("c", 10);

Systemoutprintln(mapget("b"));

一般是通过迭代期获取数据,因为set集合无序,所以输出不是顺序输出

import javautilHashSet;

import javautilIterator;

import javautilSet;

public class Test{

    public static void main(String[] args) {

        // 初始化set集合

        Set<String> set = new HashSet<>();

        setadd("1");

        setadd("2");

        setadd("3");

        // 获取set集合数据

        for (Iterator iterator = setiterator(); iteratorhasNext();) {

            String string = (String) iteratornext();

            Systemoutprintln(string);

        }

        

    }

}

你是从 servlet 跳转到 jsp 吧,你可以在servlet查询到 选项框里的内容List传到jsp

然后:

<select>

<c:foreach item="${List}" var="ml">

<option value="${mlname}">${mlname}</option>

</c:foreach>。

1、对应数据库中的表创建实体类(entity),封装a、b、c等字段。

2、使用jdbc查询数据库,一行数据对应一个实体对象,放进一个集合List<entity>中。

以上就是关于java 获取对象的数据类型的方法全部的内容,包括:java 获取对象的数据类型的方法、Java中如何通过txt文件存储和取出数据、JAVA 怎么把数据读取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9464275.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存