如何将任何对象转换为字符串?

这是我的代码:

for (String toEmail : toEmailList)          
{
    Log.i("GMail","toEmail: "+toEmail);
    emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(toEmail));      
}

请给我一些关于这方面的建议。


答案 1

要将任何对象转换为字符串,Java中有几个方法

String convertedToString = String.valueOf(Object);  //method 1

String convertedToString = "" + Object;   //method 2

String convertedToString = Object.toString();  //method 3

我更喜欢第一个和第三个

编辑
如果在官方安卓语言 kotlin 中工作

val number: Int = 12345
String convertAndAppendToString = "number = $number"   //method 1

String convertObjectMemberToString = "number = ${Object.number}" //method 2

String convertedToString = Object.toString()  //method 3

答案 2

如果该类没有方法,则可以使用来自 org.apache.commons:commons-lang3 的类toString()ToStringBuilder

pom.xml:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.10</version>
</dependency>

法典:

ToStringBuilder.reflectionToString(yourObject)