需要使用其他类的字符串

cal*_*ern -2 java

我试图从另一个类访问一个类中的String.第一节课如下:

import java.sql.*;
import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;


public class UseData {
Connection connection=null;

public void usePart1Part2(String part1, String part2, String part3, String part4) {
    SimpleDateFormat format = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
    String date = format.format(new Date());

    connection = SQliteConnectionClass.dbconnector();
    try {

        String value1 = part1;   //
        String value2 = part2;   //
        String value3 = part3;   //
        String value4 = part4;   // data need to be used in GenerateSummonPDF.java
        String Timestamp = date;
Run Code Online (Sandbox Code Playgroud)

value1到value4用于以下GenerateSummonPDF类:

public class GenerateSummonPDF {

    public static void main(String[] args) {
        Document document = new Document();
        try {
            PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\Users\\User\\workspace\\enforement system\\Summon PDF list\\Serial No.pdf"));
            document.open();
            document.add(new Paragraph("the data(value1 to value4 need to print it out here"));  //here is where i need the data
            document.close();
            writer.close();
        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

c0d*_*der 5

你可以使用一个吸气剂.以下是作为UseData方法添加的getter的演示:

        public class UseData {

        private String value1;

        public void usePart1Part2(String part1, String part2, String part3, String part4)
        {
            value1 = part1;
        }

        /**
         * Getter for value1
         * @return the value1
         */
        public String getValue1() {
            return value1;
        }

    }
Run Code Online (Sandbox Code Playgroud)

至于从其他类调用getter:

    public class GenerateSummonPDF {

        /**
         * @param args
         */
        public static void main(String[] args) {

            UseData usedata = new UseData();
            String value1 = usedata.getValue1();
        }

    }
Run Code Online (Sandbox Code Playgroud)